[INFO] fetching crate atm0s-custom-str0m 0.1.0...
[INFO] checking atm0s-custom-str0m-0.1.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate atm0s-custom-str0m 0.1.0 into /workspace/builds/worker-2-tc1/source
[INFO] validating manifest of crates.io crate atm0s-custom-str0m 0.1.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate atm0s-custom-str0m 0.1.0
[INFO] finished tweaking crates.io crate atm0s-custom-str0m 0.1.0
[INFO] tweaked toml for crates.io crate atm0s-custom-str0m 0.1.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] crate crates.io crate atm0s-custom-str0m 0.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded crc v3.0.1
[INFO] [stderr]   Downloaded derive-into-owned v0.2.0
[INFO] [stderr]   Downloaded chunked_transfer v1.4.1
[INFO] [stderr]   Downloaded twoway v0.1.8
[INFO] [stderr]   Downloaded byteorder_slice v3.0.0
[INFO] [stderr]   Downloaded bytesize v1.3.0
[INFO] [stderr]   Downloaded crc-catalog v2.4.0
[INFO] [stderr]   Downloaded sha-1 v0.10.1
[INFO] [stderr]   Downloaded safemem v0.3.3
[INFO] [stderr]   Downloaded buf_redux v0.8.4
[INFO] [stderr]   Downloaded gzip-header v1.0.0
[INFO] [stderr]   Downloaded systemstat v0.2.3
[INFO] [stderr]   Downloaded deflate v1.0.0
[INFO] [stderr]   Downloaded rouille v3.6.2
[INFO] [stderr]   Downloaded openssl v0.10.59
[INFO] [stderr]   Downloaded rustix v0.38.24
[INFO] [stderr]   Downloaded sctp-proto v0.1.6
[INFO] [stderr]   Downloaded time v0.3.23
[INFO] [stderr]   Downloaded serde v1.0.192
[INFO] [stderr]   Downloaded openssl-sys v0.9.95
[INFO] [stderr]   Downloaded pcap-file v2.0.0
[INFO] [stderr]   Downloaded multipart v0.18.0
[INFO] [stderr]   Downloaded serde_derive v1.0.192
[INFO] [stderr]   Downloaded tiny_http v0.12.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 70329bf0df5cc68210001e2b736f42a296271526dea6065ca0ee667f3f15d8e2
[INFO] running `Command { std: "docker" "start" "-a" "70329bf0df5cc68210001e2b736f42a296271526dea6065ca0ee667f3f15d8e2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "70329bf0df5cc68210001e2b736f42a296271526dea6065ca0ee667f3f15d8e2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "70329bf0df5cc68210001e2b736f42a296271526dea6065ca0ee667f3f15d8e2", kill_on_drop: false }`
[INFO] [stdout] 70329bf0df5cc68210001e2b736f42a296271526dea6065ca0ee667f3f15d8e2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 098e6546c922e9e3de184239f5f6c49eb20db69354442dab49adaf01c34f5182
[INFO] running `Command { std: "docker" "start" "-a" "098e6546c922e9e3de184239f5f6c49eb20db69354442dab49adaf01c34f5182", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.150
[INFO] [stderr]    Compiling pkg-config v0.3.27
[INFO] [stderr]     Checking memchr v2.6.4
[INFO] [stderr]     Checking log v0.4.20
[INFO] [stderr]     Checking bitflags v2.4.1
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]    Compiling openssl v0.10.59
[INFO] [stderr]    Compiling thiserror v1.0.50
[INFO] [stderr]    Compiling serde v1.0.192
[INFO] [stderr]    Compiling rustix v0.38.24
[INFO] [stderr]    Compiling syn v2.0.39
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]     Checking tracing-core v0.1.32
[INFO] [stderr]     Checking alloc-no-stdlib v2.0.4
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking linux-raw-sys v0.4.11
[INFO] [stderr]     Checking alloc-stdlib v0.2.2
[INFO] [stderr]     Checking unicode-normalization v0.1.22
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]     Checking num_threads v0.1.6
[INFO] [stderr]     Checking unicode-bidi v0.3.13
[INFO] [stderr]     Checking percent-encoding v2.3.0
[INFO] [stderr]    Compiling serde_json v1.0.108
[INFO] [stderr]     Checking crc-catalog v2.4.0
[INFO] [stderr]     Checking time-core v0.1.1
[INFO] [stderr]     Checking safemem v0.3.3
[INFO] [stderr]     Checking regex-syntax v0.6.29
[INFO] [stderr]     Checking form_urlencoded v1.2.0
[INFO] [stderr]     Checking crc v3.0.1
[INFO] [stderr]     Checking gzip-header v1.0.0
[INFO] [stderr]     Checking buf_redux v0.8.4
[INFO] [stderr]     Checking twoway v0.1.8
[INFO] [stderr]     Checking brotli-decompressor v2.5.1
[INFO] [stderr]     Checking fxhash v0.2.1
[INFO] [stderr]     Checking cpufeatures v0.2.11
[INFO] [stderr]     Checking ascii v1.1.0
[INFO] [stderr]     Checking chunked_transfer v1.4.1
[INFO] [stderr]     Checking idna v0.4.0
[INFO] [stderr]     Checking overload v0.1.1
[INFO] [stderr]     Checking zeroize v1.7.0
[INFO] [stderr]     Checking iana-time-zone v0.1.58
[INFO] [stderr]     Checking deflate v1.0.0
[INFO] [stderr]     Checking nu-ansi-term v0.46.0
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking combine v4.6.6
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking thread_local v1.1.7
[INFO] [stderr]     Checking byteorder_slice v3.0.0
[INFO] [stderr]     Checking sha1_smol v1.0.0
[INFO] [stderr]     Checking smallvec v1.11.2
[INFO] [stderr]     Checking getrandom v0.2.11
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking time v0.3.23
[INFO] [stderr]     Checking url v2.4.1
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking filetime v0.2.22
[INFO] [stderr]     Checking threadpool v1.8.1
[INFO] [stderr]     Checking bytesize v1.3.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking chrono v0.4.31
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking regex-automata v0.4.3
[INFO] [stderr]    Compiling openssl-src v300.1.6+3.1.4
[INFO] [stderr]     Checking brotli v3.4.0
[INFO] [stderr]    Compiling openssl-sys v0.9.95
[INFO] [stderr]    Compiling sha1-asm v0.5.2
[INFO] [stderr]     Checking tempfile v3.8.1
[INFO] [stderr]     Checking multipart v0.18.0
[INFO] [stderr]     Checking regex-automata v0.1.10
[INFO] [stderr]     Checking systemstat v0.2.3
[INFO] [stderr]    Compiling derive-into-owned v0.2.0
[INFO] [stderr]     Checking sha-1 v0.10.1
[INFO] [stderr]     Checking matchers v0.1.0
[INFO] [stderr]     Checking regex v1.10.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.50
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling serde_derive v1.0.192
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]     Checking sctp-proto v0.1.6
[INFO] [stderr]     Checking pcap-file v2.0.0
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking tracing-subscriber v0.3.18
[INFO] [stderr]     Checking tiny_http v0.12.0
[INFO] [stderr]     Checking atm0s-custom-str0m v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking rouille v3.6.2
[INFO] [stdout] warning: struct `DtlsSendAddress` is never constructed
[INFO] [stdout]    --> src/dtls/mod.rs:372:12
[INFO] [stdout]     |
[INFO] [stdout] 372 | pub struct DtlsSendAddress {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DtlsSendAddress` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:551:14
[INFO] [stdout]     |
[INFO] [stdout] 551 |     Received(usize, PacketStatus, i16),
[INFO] [stdout]     |     -------- ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 551 |     Received((), PacketStatus, i16),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_unix_duration` is never used
[INFO] [stdout]   --> src/util/time_tricks.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub trait InstantExt {
[INFO] [stdout]    |           ---------- associated function in this trait
[INFO] [stdout] ...
[INFO] [stdout] 66 |     fn from_unix_duration(d: Duration) -> Self;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DtlsSendAddress` is never constructed
[INFO] [stdout]    --> src/dtls/mod.rs:372:12
[INFO] [stdout]     |
[INFO] [stdout] 372 | pub struct DtlsSendAddress {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DtlsSendAddress` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:551:14
[INFO] [stdout]     |
[INFO] [stdout] 551 |     Received(usize, PacketStatus, i16),
[INFO] [stdout]     |     -------- ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 551 |     Received((), PacketStatus, i16),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_unix_duration` is never used
[INFO] [stdout]   --> src/util/time_tricks.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub trait InstantExt {
[INFO] [stdout]    |           ---------- associated function in this trait
[INFO] [stdout] ...
[INFO] [stdout] 66 |     fn from_unix_duration(d: Duration) -> Self;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 34.04s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: buf_redux v0.8.4, multipart v0.18.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 4`
[INFO] running `Command { std: "docker" "inspect" "098e6546c922e9e3de184239f5f6c49eb20db69354442dab49adaf01c34f5182", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "098e6546c922e9e3de184239f5f6c49eb20db69354442dab49adaf01c34f5182", kill_on_drop: false }`
[INFO] [stdout] 098e6546c922e9e3de184239f5f6c49eb20db69354442dab49adaf01c34f5182
[INFO] checking atm0s-custom-str0m-0.1.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate atm0s-custom-str0m 0.1.0 into /workspace/builds/worker-2-tc2/source
[INFO] validating manifest of crates.io crate atm0s-custom-str0m 0.1.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate atm0s-custom-str0m 0.1.0
[INFO] finished tweaking crates.io crate atm0s-custom-str0m 0.1.0
[INFO] tweaked toml for crates.io crate atm0s-custom-str0m 0.1.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] crate crates.io crate atm0s-custom-str0m 0.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e7ef4ece5460f3cf4caebb93200a436d97b6f12a0a22529ed60a6ce54fac16b4
[INFO] running `Command { std: "docker" "start" "-a" "e7ef4ece5460f3cf4caebb93200a436d97b6f12a0a22529ed60a6ce54fac16b4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e7ef4ece5460f3cf4caebb93200a436d97b6f12a0a22529ed60a6ce54fac16b4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e7ef4ece5460f3cf4caebb93200a436d97b6f12a0a22529ed60a6ce54fac16b4", kill_on_drop: false }`
[INFO] [stdout] e7ef4ece5460f3cf4caebb93200a436d97b6f12a0a22529ed60a6ce54fac16b4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fa6d7fb823b04473d86774d8346f2faf82f72f68ab1a2804eb05f8602696e33f
[INFO] running `Command { std: "docker" "start" "-a" "fa6d7fb823b04473d86774d8346f2faf82f72f68ab1a2804eb05f8602696e33f", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.150
[INFO] [stderr]     Checking memchr v2.6.4
[INFO] [stderr]    Compiling pkg-config v0.3.27
[INFO] [stderr]     Checking log v0.4.20
[INFO] [stderr]     Checking bitflags v2.4.1
[INFO] [stderr]    Compiling openssl v0.10.59
[INFO] [stderr]    Compiling rustix v0.38.24
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]    Compiling thiserror v1.0.50
[INFO] [stderr]    Compiling serde v1.0.192
[INFO] [stderr]    Compiling syn v2.0.39
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]     Checking tracing-core v0.1.32
[INFO] [stderr]     Checking alloc-no-stdlib v2.0.4
[INFO] [stderr]     Checking linux-raw-sys v0.4.11
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking alloc-stdlib v0.2.2
[INFO] [stderr]     Checking unicode-normalization v0.1.22
[INFO] [stderr]     Checking safemem v0.3.3
[INFO] [stderr]     Checking percent-encoding v2.3.0
[INFO] [stderr]     Checking crc-catalog v2.4.0
[INFO] [stderr]    Compiling serde_json v1.0.108
[INFO] [stderr]     Checking time-core v0.1.1
[INFO] [stderr]     Checking regex-syntax v0.6.29
[INFO] [stderr]     Checking unicode-bidi v0.3.13
[INFO] [stderr]     Checking num_threads v0.1.6
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]     Checking form_urlencoded v1.2.0
[INFO] [stderr]     Checking crc v3.0.1
[INFO] [stderr]     Checking gzip-header v1.0.0
[INFO] [stderr]     Checking buf_redux v0.8.4
[INFO] [stderr]     Checking twoway v0.1.8
[INFO] [stderr]     Checking brotli-decompressor v2.5.1
[INFO] [stderr]     Checking fxhash v0.2.1
[INFO] [stderr]     Checking overload v0.1.1
[INFO] [stderr]     Checking iana-time-zone v0.1.58
[INFO] [stderr]     Checking cpufeatures v0.2.11
[INFO] [stderr]     Checking zeroize v1.7.0
[INFO] [stderr]     Checking chunked_transfer v1.4.1
[INFO] [stderr]     Checking ascii v1.1.0
[INFO] [stderr]     Checking idna v0.4.0
[INFO] [stderr]     Checking deflate v1.0.0
[INFO] [stderr]     Checking nu-ansi-term v0.46.0
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking combine v4.6.6
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking byteorder_slice v3.0.0
[INFO] [stderr]     Checking thread_local v1.1.7
[INFO] [stderr]     Checking bytesize v1.3.0
[INFO] [stderr]     Checking smallvec v1.11.2
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]     Checking getrandom v0.2.11
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking time v0.3.23
[INFO] [stderr]     Checking filetime v0.2.22
[INFO] [stderr]     Checking threadpool v1.8.1
[INFO] [stderr]     Checking url v2.4.1
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking sha1_smol v1.0.0
[INFO] [stderr]     Checking chrono v0.4.31
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking brotli v3.4.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling openssl-src v300.1.6+3.1.4
[INFO] [stderr]     Checking regex-automata v0.4.3
[INFO] [stderr]    Compiling openssl-sys v0.9.95
[INFO] [stderr]    Compiling sha1-asm v0.5.2
[INFO] [stderr]     Checking tempfile v3.8.1
[INFO] [stderr]     Checking regex-automata v0.1.10
[INFO] [stderr]     Checking multipart v0.18.0
[INFO] [stderr]     Checking sha-1 v0.10.1
[INFO] [stderr]    Compiling derive-into-owned v0.2.0
[INFO] [stderr]     Checking systemstat v0.2.3
[INFO] [stderr]     Checking matchers v0.1.0
[INFO] [stderr]     Checking regex v1.10.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.50
[INFO] [stderr]    Compiling serde_derive v1.0.192
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]     Checking sctp-proto v0.1.6
[INFO] [stderr]     Checking pcap-file v2.0.0
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking tracing-subscriber v0.3.18
[INFO] [stderr]     Checking tiny_http v0.12.0
[INFO] [stderr]     Checking atm0s-custom-str0m v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking rouille v3.6.2
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dtls/mod.rs:350:13
[INFO] [stdout]     |
[INFO] [stdout] 350 |         buf[0..n].copy_from_slice(&self.incoming);
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/io/stun.rs:88:17
[INFO] [stdout]    |
[INFO] [stdout] 88 |         if &buf[4..8] != MAGIC {
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/io/stun.rs:96:49
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let trans_id = TransId::from_slice(&buf[8..20]);
[INFO] [stdout]    |                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/stun.rs:100:43
[INFO] [stdout]     |
[INFO] [stdout] 100 |         let attrs = Attribute::parse(&buf[20..], trans_id, &mut message_integrity_offset)?;
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:113:30
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let integrity = &buf[0..(message_integrity_offset + 20)];
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/stun.rs:226:33
[INFO] [stdout]     |
[INFO] [stdout] 226 |                 &self.integrity[4..],
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:273:37
[INFO] [stdout]     |
[INFO] [stdout] 273 |         let hmac = sha1.hmac(&[&buf[0..i_off]]);
[INFO] [stdout]     |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:274:13
[INFO] [stdout]     |
[INFO] [stdout] 274 |         buf[i_off + 4..(i_off + 4 + 20)].copy_from_slice(&hmac);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:277:13
[INFO] [stdout]     |
[INFO] [stdout] 277 |         buf[2..4].copy_from_slice(&(attr_len as u16).to_be_bytes());
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:279:67
[INFO] [stdout]     |
[INFO] [stdout] 279 |         let crc = Crc::<u32>::new(&CRC_32_ISO_HDLC).checksum(&buf[0..f_off]) ^ 0x5354_554e;
[INFO] [stdout]     |                                                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:280:13
[INFO] [stdout]     |
[INFO] [stdout] 280 |         buf[f_off + 4..(f_off + 4 + 4)].copy_from_slice(&crc.to_be_bytes());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/stun.rs:398:37
[INFO] [stdout]     |
[INFO] [stdout] 398 |                     let remote = &v[(idx + 1)..];
[INFO] [stdout]     |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:475:26
[INFO] [stdout]     |
[INFO] [stdout] 475 |                 for _ in 0..pad {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:509:36
[INFO] [stdout]     |
[INFO] [stdout] 509 |                 vec.write_all(&buf[0..len])?;
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/stun.rs:558:75
[INFO] [stdout]     |
[INFO] [stdout] 558 |                         ret.push(Attribute::Username(decode_str(typ, &buf[4..], len)?));
[INFO] [stdout]     |                                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:570:67
[INFO] [stdout]     |
[INFO] [stdout] 570 |                         ret.push(Attribute::MessageIntegrity(&buf[4..24]));
[INFO] [stdout]     |                                                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/stun.rs:585:50
[INFO] [stdout]     |
[INFO] [stdout] 585 | ...                   decode_str(typ, &buf[8..], len - 4)?,
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/stun.rs:593:72
[INFO] [stdout]     |
[INFO] [stdout] 593 |                         ret.push(Attribute::Realm(decode_str(typ, &buf[4..], len)?));
[INFO] [stdout]     |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/stun.rs:596:72
[INFO] [stdout]     |
[INFO] [stdout] 596 |                         ret.push(Attribute::Nonce(decode_str(typ, &buf[4..], len)?));
[INFO] [stdout]     |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/stun.rs:600:34
[INFO] [stdout]     |
[INFO] [stdout] 600 | ...                   &buf[4..],
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/stun.rs:605:75
[INFO] [stdout]     |
[INFO] [stdout] 605 |                         ret.push(Attribute::Software(decode_str(typ, &buf[4..], len)?));
[INFO] [stdout]     |                                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:637:52
[INFO] [stdout]     |
[INFO] [stdout] 637 |                         bytes.copy_from_slice(&buf[4..(4 + 8)]);
[INFO] [stdout]     |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:647:52
[INFO] [stdout]     |
[INFO] [stdout] 647 |                         bytes.copy_from_slice(&buf[4..(4 + 8)]);
[INFO] [stdout]     |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/stun.rs:667:24
[INFO] [stdout]     |
[INFO] [stdout] 667 |             buf = &buf[(4 + pad_len)..];
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:680:31
[INFO] [stdout]     |
[INFO] [stdout] 680 |     match str::from_utf8(&buf[0..len]).ok() {
[INFO] [stdout]     |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:688:9
[INFO] [stdout]     |
[INFO] [stdout] 688 |     buf[2..4].copy_from_slice(&port.to_be_bytes());
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/stun.rs:690:27
[INFO] [stdout]     |
[INFO] [stdout] 690 |     let ip_buf = &mut buf[4..];
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:694:22
[INFO] [stdout]     |
[INFO] [stdout] 694 |             for i in 0..4 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:701:22
[INFO] [stdout]     |
[INFO] [stdout] 701 |             for i in 0..4 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:704:22
[INFO] [stdout]     |
[INFO] [stdout] 704 |             for i in 4..16 {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/stun.rs:714:23
[INFO] [stdout]     |
[INFO] [stdout] 714 |     let ip_buf = &buf[4..];
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:718:22
[INFO] [stdout]     |
[INFO] [stdout] 718 |             for i in 0..4 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:725:22
[INFO] [stdout]     |
[INFO] [stdout] 725 |             for i in 0..4 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:728:22
[INFO] [stdout]     |
[INFO] [stdout] 728 |             for i in 4..16 {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packet/g7xx.rs:25:25
[INFO] [stdout]    |
[INFO] [stdout] 25 |                 payload[payload_data_index..payload_data_index + current_fragment_size].to_vec(),
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/packet/h264.rs:37:29
[INFO] [stdout]    |
[INFO] [stdout] 37 |         for (i, &b) in nalu[start..].iter().enumerate() {
[INFO] [stdout]    |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/h264.rs:146:22
[INFO] [stdout]     |
[INFO] [stdout] 146 |                     [nalu_data_index as usize..(nalu_data_index + current_fragment_size) as usize],
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/h264.rs:177:34
[INFO] [stdout]     |
[INFO] [stdout] 177 |                         &payload[prev_start..next_ind_start as usize],
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/h264.rs:183:40
[INFO] [stdout]     |
[INFO] [stdout] 183 |                     self.emit(&payload[prev_start..], mtu, &mut payloads);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/h264.rs:249:51
[INFO] [stdout]     |
[INFO] [stdout] 249 |                     out.extend_from_slice(&packet[curr_offset..curr_offset + nalu_size]);
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/h264.rs:265:58
[INFO] [stdout]     |
[INFO] [stdout] 265 |                     fua_buffer.extend_from_slice(&packet[FUA_HEADER_SIZE as usize..]);
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/h265.rs:134:36
[INFO] [stdout]     |
[INFO] [stdout] 134 |         let mut payload = &payload[2..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/h265.rs:144:32
[INFO] [stdout]     |
[INFO] [stdout] 144 |             payload = &payload[2..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/h265.rs:297:36
[INFO] [stdout]     |
[INFO] [stdout] 297 |         let mut payload = &payload[2..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/h265.rs:308:32
[INFO] [stdout]     |
[INFO] [stdout] 308 |             payload = &payload[2..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/h265.rs:314:28
[INFO] [stdout]     |
[INFO] [stdout] 314 |         payload = &payload[2..];
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/h265.rs:321:28
[INFO] [stdout]     |
[INFO] [stdout] 321 |         payload = &payload[first_unit.nal_unit_size as usize..];
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/h265.rs:336:36
[INFO] [stdout]     |
[INFO] [stdout] 336 |                 payload = &payload[1..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/h265.rs:343:32
[INFO] [stdout]     |
[INFO] [stdout] 343 |             payload = &payload[2..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/h265.rs:350:32
[INFO] [stdout]     |
[INFO] [stdout] 350 |             payload = &payload[unit.nal_unit_size as usize..];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/h265.rs:465:36
[INFO] [stdout]     |
[INFO] [stdout] 465 |         let mut payload = &payload[3..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/h265.rs:474:32
[INFO] [stdout]     |
[INFO] [stdout] 474 |             payload = &payload[2..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/h265.rs:627:36
[INFO] [stdout]     |
[INFO] [stdout] 627 |         let mut payload = &payload[4..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/h265.rs:643:28
[INFO] [stdout]     |
[INFO] [stdout] 643 |         payload = &payload[header_extension_size as usize..];
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packet/opus.rs:18:30
[INFO] [stdout]    |
[INFO] [stdout] 18 |             out.push(payload[cur..(cur + min)].to_vec());
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/vp8.rs:104:26
[INFO] [stdout]     |
[INFO] [stdout] 104 |                 &payload[payload_data_index..payload_data_index + current_fragment_size],
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/vp8.rs:257:39
[INFO] [stdout]     |
[INFO] [stdout] 257 |         out.extend_from_slice(&packet[payload_index..]);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/vp9.rs:118:26
[INFO] [stdout]     |
[INFO] [stdout] 118 |                 &payload[payload_data_index..payload_data_index + current_fragment_size],
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/vp9.rs:239:39
[INFO] [stdout]     |
[INFO] [stdout] 239 |         out.extend_from_slice(&packet[payload_index..]);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/vp9.rs:431:22
[INFO] [stdout]     |
[INFO] [stdout] 431 |             for i in 0..ns {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/vp9.rs:447:18
[INFO] [stdout]     |
[INFO] [stdout] 447 |         for i in 0..self.ng as usize {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/vp9.rs:463:22
[INFO] [stdout]     |
[INFO] [stdout] 463 |             for _ in 0..r {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/packet/buffer_rx.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         first..=last
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/packet/buffer_rx.rs:169:34
[INFO] [stdout]     |
[INFO] [stdout] 169 |                 self.queue.drain(0..=stop);
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/packet/buffer_rx.rs:204:26
[INFO] [stdout]     |
[INFO] [stdout] 204 |         self.queue.drain(0..=stop);
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/packet/buffer_rx.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |         for entry in self.queue.range_mut(start..=stop) {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/buffer_rx.rs:320:39
[INFO] [stdout]     |
[INFO] [stdout] 320 |         for entry in self.queue.range(0..start) {
[INFO] [stdout]     |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/packet/bwe/trendline_estimator.rs:16:50
[INFO] [stdout]    |
[INFO] [stdout] 16 | const DELAY_COUNT_RANGE: RangeInclusive<usize> = 60..=1000;
[INFO] [stdout]    |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/id.rs:17:26
[INFO] [stdout]    |
[INFO] [stdout] 17 |                 for i in $new_len..$num {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/id.rs:59:36
[INFO] [stdout]     |
[INFO] [stdout] 59  |                 let bytes = &bytes[0..$num.min(bytes.len())];
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 | str_id!(Mid, "Mid", 16, 3);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `str_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/id.rs:65:29
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 (&mut array[0..max]).copy_from_slice(bytes);
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 | str_id!(Mid, "Mid", 16, 3);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `str_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/id.rs:59:36
[INFO] [stdout]     |
[INFO] [stdout] 59  |                 let bytes = &bytes[0..$num.min(bytes.len())];
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 | str_id!(Rid, "Rid", 8, 3);
[INFO] [stdout]     | ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `str_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/id.rs:65:29
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 (&mut array[0..max]).copy_from_slice(bytes);
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 | str_id!(Rid, "Rid", 8, 3);
[INFO] [stdout]     | ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `str_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/ext.rs:471:28
[INFO] [stdout]     |
[INFO] [stdout] 471 |                 buf = &buf[1..];
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/ext.rs:479:32
[INFO] [stdout]     |
[INFO] [stdout] 479 |                     buf = &buf[1..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/ext.rs:498:32
[INFO] [stdout]     |
[INFO] [stdout] 498 |                     buf = &buf[2..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/ext.rs:513:24
[INFO] [stdout]     |
[INFO] [stdout] 513 |             buf = &buf[len..];
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/ext.rs:541:64
[INFO] [stdout]     |
[INFO] [stdout] 541 |                         if let Some(n) = v.ext.write_to(&mut b[1..], ev) {
[INFO] [stdout]     |                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/ext.rs:545:40
[INFO] [stdout]     |
[INFO] [stdout] 545 | ...                   b = &mut b[1 + n..];
[INFO] [stdout]     |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/ext.rs:549:64
[INFO] [stdout]     |
[INFO] [stdout] 549 |                         if let Some(n) = v.ext.write_to(&mut b[2..], ev) {
[INFO] [stdout]     |                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/ext.rs:552:40
[INFO] [stdout]     |
[INFO] [stdout] 552 | ...                   b = &mut b[2 + n..];
[INFO] [stdout]     |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/ext.rs:633:65
[INFO] [stdout]     |
[INFO] [stdout] 633 |                 buf[..3].copy_from_slice(&time_24.to_be_bytes()[13..]);
[INFO] [stdout]     |                                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/ext.rs:675:21
[INFO] [stdout]     |
[INFO] [stdout] 675 |                 buf[1..3].copy_from_slice(&v.encode_start.to_be_bytes());
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/ext.rs:676:21
[INFO] [stdout]     |
[INFO] [stdout] 676 |                 buf[3..5].copy_from_slice(&v.encode_finish.to_be_bytes());
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/ext.rs:677:21
[INFO] [stdout]     |
[INFO] [stdout] 677 |                 buf[5..7].copy_from_slice(&v.packetize_complete.to_be_bytes());
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/ext.rs:678:21
[INFO] [stdout]     |
[INFO] [stdout] 678 |                 buf[7..9].copy_from_slice(&v.last_left_pacer.to_be_bytes());
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/ext.rs:680:21
[INFO] [stdout]     |
[INFO] [stdout] 680 |                 buf[9..11].copy_from_slice(&0_u16.to_be_bytes());
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/ext.rs:681:21
[INFO] [stdout]     |
[INFO] [stdout] 681 |                 buf[11..13].copy_from_slice(&0_u16.to_be_bytes());
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/header.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |         buf[2..4].copy_from_slice(&self.sequence_number.to_be_bytes());
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/header.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |         buf[4..8].copy_from_slice(&self.timestamp.to_be_bytes());
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/header.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |         buf[8..12].copy_from_slice(&self.ssrc.to_be_bytes());
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/header.rs:49:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |         buf[12..14].copy_from_slice(&exts_form.serialize());
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/header.rs:51:32
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let ext_buf = &mut buf[16..];
[INFO] [stdout]    |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/header.rs:57:22
[INFO] [stdout]    |
[INFO] [stdout] 57 |             for i in 0..pad {
[INFO] [stdout]    |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/header.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         buf[14..16].copy_from_slice(&bede_len.to_be_bytes());
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/header.rs:74:18
[INFO] [stdout]    |
[INFO] [stdout] 74 |         for i in 0..pad {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/header.rs:157:31
[INFO] [stdout]     |
[INFO] [stdout] 157 |         let buf: &[u8] = &buf[12..];
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/header.rs:166:18
[INFO] [stdout]     |
[INFO] [stdout] 166 |         for i in 0..csrc_count {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/header.rs:171:31
[INFO] [stdout]     |
[INFO] [stdout] 171 |         let buf: &[u8] = &buf[csrc_len..];
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/header.rs:195:35
[INFO] [stdout]     |
[INFO] [stdout] 195 |             let buf: &[u8] = &buf[4..];
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/header.rs:203:18
[INFO] [stdout]     |
[INFO] [stdout] 203 |             &buf[ext_len..]
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/header.rs:239:13
[INFO] [stdout]     |
[INFO] [stdout] 239 |         buf[0..2].copy_from_slice(&seq_u16.to_be_bytes());
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:138:26
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let input = &buf[hlen..];
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:153:53
[INFO] [stdout]     |
[INFO] [stdout] 153 |                 enc.encrypt(&iv, input, &mut output[hlen..])
[INFO] [stdout]     |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:172:58
[INFO] [stdout]     |
[INFO] [stdout] 172 |                 enc.encrypt(&iv, aad, input, &mut output[hlen..])
[INFO] [stdout]     |                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:200:74
[INFO] [stdout]     |
[INFO] [stdout] 200 |                 if !hmac.rtp_verify(&buf[..hmac_start], srtp_index, &buf[hmac_start..]) {
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:207:34
[INFO] [stdout]     |
[INFO] [stdout] 207 |                 let input = &buf[header.header_len..hmac_start];
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:272:24
[INFO] [stdout]     |
[INFO] [stdout] 272 |                 output[0..8].copy_from_slice(&buf[0..8]);
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:272:51
[INFO] [stdout]     |
[INFO] [stdout] 272 |                 output[0..8].copy_from_slice(&buf[0..8]);
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:273:34
[INFO] [stdout]     |
[INFO] [stdout] 273 |                 let input = &buf[8..];
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:274:42
[INFO] [stdout]     |
[INFO] [stdout] 274 |                 let encout = &mut output[8..(8 + input.len())];
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:278:38
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let to = &mut output[buf.len()..];
[INFO] [stdout]     |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:279:20
[INFO] [stdout]     |
[INFO] [stdout] 279 |                 to[0..4].copy_from_slice(&e_and_si.to_be_bytes());
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:292:21
[INFO] [stdout]     |
[INFO] [stdout] 292 |                 aad[8..12].copy_from_slice(&e_and_si.to_be_bytes());
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:295:24
[INFO] [stdout]     |
[INFO] [stdout] 295 |                 output[0..8].copy_from_slice(&buf[0..8]);
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:295:51
[INFO] [stdout]     |
[INFO] [stdout] 295 |                 output[0..8].copy_from_slice(&buf[0..8]);
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:296:34
[INFO] [stdout]     |
[INFO] [stdout] 296 |                 let input = &buf[8..];
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:300:42
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let encout = &mut output[enc_start..enc_end];
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:304:38
[INFO] [stdout]     |
[INFO] [stdout] 304 |                 let to = &mut output[enc_end..];
[INFO] [stdout]     |                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:305:20
[INFO] [stdout]     |
[INFO] [stdout] 305 |                 to[0..4].copy_from_slice(&e_and_si.to_be_bytes());
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:333:63
[INFO] [stdout]     |
[INFO] [stdout] 333 |                 if !hmac.rtcp_verify(&buf[..hmac_start], &buf[hmac_start..]) {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:354:37
[INFO] [stdout]     |
[INFO] [stdout] 354 |                     return Some(buf[0..idx_start].to_vec());
[INFO] [stdout]     |                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:367:34
[INFO] [stdout]     |
[INFO] [stdout] 367 |                 let input = &buf[8..idx_start];
[INFO] [stdout]     |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:369:24
[INFO] [stdout]     |
[INFO] [stdout] 369 |                 output[0..8].copy_from_slice(&buf[0..8]);
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:369:51
[INFO] [stdout]     |
[INFO] [stdout] 369 |                 output[0..8].copy_from_slice(&buf[0..8]);
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:371:69
[INFO] [stdout]     |
[INFO] [stdout] 371 |                 if let Err(e) = dec.decrypt(&iv, input, &mut output[8..]) {
[INFO] [stdout]     |                                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:390:25
[INFO] [stdout]     |
[INFO] [stdout] 390 |                     buf[idx_start..buf.len()]
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:403:26
[INFO] [stdout]     |
[INFO] [stdout] 403 |                     &buf[8..idx_start]
[INFO] [stdout]     |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:407:26
[INFO] [stdout]     |
[INFO] [stdout] 407 |                     &buf[idx_start - TAG_LEN..idx_start]
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:420:35
[INFO] [stdout]     |
[INFO] [stdout] 420 |                     encrypted_aad[0..8].copy_from_slice(&buf[0..8]);
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:420:62
[INFO] [stdout]     |
[INFO] [stdout] 420 |                     encrypted_aad[0..8].copy_from_slice(&buf[0..8]);
[INFO] [stdout]     |                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:421:35
[INFO] [stdout]     |
[INFO] [stdout] 421 |                     encrypted_aad[8..12].copy_from_slice(&e_and_si.to_be_bytes());
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:426:36
[INFO] [stdout]     |
[INFO] [stdout] 426 |                     aads[0] = &buf[0..idx_start - TAG_LEN];
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:427:36
[INFO] [stdout]     |
[INFO] [stdout] 427 |                     aads[1] = &buf[idx_start..];
[INFO] [stdout]     |                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:431:24
[INFO] [stdout]     |
[INFO] [stdout] 431 |                 output[0..8].copy_from_slice(&buf[0..8]);
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:431:51
[INFO] [stdout]     |
[INFO] [stdout] 431 |                 output[0..8].copy_from_slice(&buf[0..8]);
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:433:78
[INFO] [stdout]     |
[INFO] [stdout] 433 |                 let count = match dec.decrypt(&iv, &aads, input, &mut output[8..]) {
[INFO] [stdout]     |                                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:445:49
[INFO] [stdout]     |
[INFO] [stdout] 445 |                     output.copy_from_slice(&buf[0..buf.len() - SRTCP_INDEX_LEN - TAG_LEN])
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:477:16
[INFO] [stdout]     |
[INFO] [stdout] 477 |         master[0..ML].copy_from_slice(&mat[o0..(o0 + ML)]);
[INFO] [stdout]     |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:477:44
[INFO] [stdout]     |
[INFO] [stdout] 477 |         master[0..ML].copy_from_slice(&mat[o0..(o0 + ML)]);
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:478:14
[INFO] [stdout]     |
[INFO] [stdout] 478 |         salt[0..SL].copy_from_slice(&mat[(ML + ML + o1)..(ML + ML + o1 + SL)]);
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:478:42
[INFO] [stdout]     |
[INFO] [stdout] 478 |         salt[0..SL].copy_from_slice(&mat[(ML + ML + o1)..(ML + ML + o1 + SL)]);
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:492:15
[INFO] [stdout]     |
[INFO] [stdout] 492 |         input[0..SL].copy_from_slice(&self.salt[..]);
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:505:19
[INFO] [stdout]     |
[INFO] [stdout] 505 |             input[14..].copy_from_slice(&round.to_be_bytes()[..]);
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:513:46
[INFO] [stdout]     |
[INFO] [stdout] 513 |             let rest = aes.finalize(&mut buf[count..]).expect("AES finalize");
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:697:47
[INFO] [stdout]     |
[INFO] [stdout] 697 |             self.ctx.cipher_final(&mut output[count..])?;
[INFO] [stdout]     |                                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:723:47
[INFO] [stdout]     |
[INFO] [stdout] 723 |             self.ctx.cipher_final(&mut output[count..])?;
[INFO] [stdout]     |                                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:743:17
[INFO] [stdout]     |
[INFO] [stdout] 743 |             buf[hmac_start..(hmac_start + HMAC_TAG_LEN)].copy_from_slice(&tag[0..HMAC_TAG_LEN]);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:743:79
[INFO] [stdout]     |
[INFO] [stdout] 743 |             buf[hmac_start..(hmac_start + HMAC_TAG_LEN)].copy_from_slice(&tag[0..HMAC_TAG_LEN]);
[INFO] [stdout]     |                                                                               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:753:18
[INFO] [stdout]     |
[INFO] [stdout] 753 |             &tag[0..HMAC_TAG_LEN] == cmp
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:759:40
[INFO] [stdout]     |
[INFO] [stdout] 759 |             let tag = sha1.hmac(&[&buf[0..hmac_index]]);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:761:17
[INFO] [stdout]     |
[INFO] [stdout] 761 |             buf[hmac_index..(hmac_index + HMAC_TAG_LEN)].copy_from_slice(&tag[0..HMAC_TAG_LEN]);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:761:79
[INFO] [stdout]     |
[INFO] [stdout] 761 |             buf[hmac_index..(hmac_index + HMAC_TAG_LEN)].copy_from_slice(&tag[0..HMAC_TAG_LEN]);
[INFO] [stdout]     |                                                                               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:769:18
[INFO] [stdout]     |
[INFO] [stdout] 769 |             &tag[0..HMAC_TAG_LEN] == cmp
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:784:16
[INFO] [stdout]     |
[INFO] [stdout] 784 |             iv[4..8].copy_from_slice(&ssrc_be);
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:786:22
[INFO] [stdout]     |
[INFO] [stdout] 786 |             for i in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:789:22
[INFO] [stdout]     |
[INFO] [stdout] 789 |             for i in 0..14 {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:877:65
[INFO] [stdout]     |
[INFO] [stdout] 877 |             let final_count = self.ctx.cipher_final(&mut output[count..])?;
[INFO] [stdout]     |                                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:882:34
[INFO] [stdout]     |
[INFO] [stdout] 882 |                 .tag(&mut output[tag_offset..tag_offset + TAG_LEN])?;
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:926:65
[INFO] [stdout]     |
[INFO] [stdout] 926 |             let final_count = self.ctx.cipher_final(&mut output[count..])?;
[INFO] [stdout]     |                                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:948:16
[INFO] [stdout]     |
[INFO] [stdout] 948 |             iv[2..6].copy_from_slice(&ssrc_be);
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:949:16
[INFO] [stdout]     |
[INFO] [stdout] 949 |             iv[6..10].copy_from_slice(&roc_be);
[INFO] [stdout]     |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:950:16
[INFO] [stdout]     |
[INFO] [stdout] 950 |             iv[10..12].copy_from_slice(&seq_be);
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:953:22
[INFO] [stdout]     |
[INFO] [stdout] 953 |             for i in 0..SALT_LEN {
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:968:16
[INFO] [stdout]     |
[INFO] [stdout] 968 |             iv[2..6].copy_from_slice(&ssrc_be);
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:969:16
[INFO] [stdout]     |
[INFO] [stdout] 969 |             iv[8..12].copy_from_slice(&srtp_be);
[INFO] [stdout]     |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:972:22
[INFO] [stdout]     |
[INFO] [stdout] 972 |             for i in 0..SALT_LEN {
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/header.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |         buf[2..4].copy_from_slice(&self.words_less_one.to_be_bytes());
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/list.rs:97:18
[INFO] [stdout]    |
[INFO] [stdout] 97 |         for j in i..31 {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/sr.rs:57:44
[INFO] [stdout]    |
[INFO] [stdout] 57 |         self.sender_info.write_to(&mut buf[4..]);
[INFO] [stdout]    |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/sr.rs:60:33
[INFO] [stdout]    |
[INFO] [stdout] 60 |             r.write_to(&mut buf[28 + i * 24..]);
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/sr.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 76 |         buf[4..12].copy_from_slice(&mt.to_be_bytes());
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/sr.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |         buf[12..16].copy_from_slice(&(self.rtp_time.numer() as u32).to_be_bytes());
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/sr.rs:79:13
[INFO] [stdout]    |
[INFO] [stdout] 79 |         buf[16..20].copy_from_slice(&self.sender_packet_count.to_be_bytes());
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/sr.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 |         buf[20..24].copy_from_slice(&self.sender_octet_count.to_be_bytes());
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/sr.rs:91:28
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let mut buf = &buf[24..];
[INFO] [stdout]    |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/sr.rs:97:18
[INFO] [stdout]    |
[INFO] [stdout] 97 |         for _ in 0..max {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/sr.rs:100:24
[INFO] [stdout]     |
[INFO] [stdout] 100 |             buf = &buf[24..];
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/rr.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |         buf[4..8].copy_from_slice(&self.sender_ssrc.to_be_bytes());
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/rr.rs:49:33
[INFO] [stdout]    |
[INFO] [stdout] 49 |             r.write_to(&mut buf[8 + i * 24..]);
[INFO] [stdout]    |                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/rr.rs:64:13
[INFO] [stdout]    |
[INFO] [stdout] 64 |         buf[0..4].copy_from_slice(&self.ssrc.to_be_bytes());
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/rr.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |         buf[4..8].copy_from_slice(&self.packets_lost.to_be_bytes());
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/rr.rs:67:13
[INFO] [stdout]    |
[INFO] [stdout] 67 |         buf[8..12].copy_from_slice(&self.max_seq.to_be_bytes());
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/rr.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |         buf[12..16].copy_from_slice(&self.jitter.to_be_bytes());
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/rr.rs:69:13
[INFO] [stdout]    |
[INFO] [stdout] 69 |         buf[16..20].copy_from_slice(&self.last_sr_time.to_be_bytes());
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/rr.rs:70:13
[INFO] [stdout]    |
[INFO] [stdout] 70 |         buf[20..24].copy_from_slice(&self.last_sr_delay.to_be_bytes());
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/rr.rs:85:28
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let mut buf = &buf[4..];
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/rr.rs:91:18
[INFO] [stdout]    |
[INFO] [stdout] 91 |         for _ in 0..max {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/rr.rs:94:24
[INFO] [stdout]    |
[INFO] [stdout] 94 |             buf = &buf[24..];
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:107:13
[INFO] [stdout]     |
[INFO] [stdout] 107 |         buf[4..8].copy_from_slice(&self.ssrc.to_be_bytes());
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:112:61
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 ReportBlock::Rrtr(b) => b.write_to(&mut buf[len..]),
[INFO] [stdout]     |                                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:113:61
[INFO] [stdout]     |
[INFO] [stdout] 113 |                 ReportBlock::Dlrr(b) => b.write_to(&mut buf[len..]),
[INFO] [stdout]     |                                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:137:13
[INFO] [stdout]     |
[INFO] [stdout] 137 |         buf[2..4].copy_from_slice(&2_u16.to_be_bytes());
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:141:13
[INFO] [stdout]     |
[INFO] [stdout] 141 |         buf[4..12].copy_from_slice(&mt.to_be_bytes());
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:159:13
[INFO] [stdout]     |
[INFO] [stdout] 159 |         buf[2..4].copy_from_slice(&len.to_be_bytes());
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:161:32
[INFO] [stdout]     |
[INFO] [stdout] 161 |         let mut buf = &mut buf[4..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:164:17
[INFO] [stdout]     |
[INFO] [stdout] 164 |             buf[0..4].copy_from_slice(&item.ssrc.to_be_bytes());
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:165:17
[INFO] [stdout]     |
[INFO] [stdout] 165 |             buf[4..8].copy_from_slice(&item.last_rr_time.to_be_bytes());
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:166:17
[INFO] [stdout]     |
[INFO] [stdout] 166 |             buf[8..12].copy_from_slice(&item.last_rr_delay.to_be_bytes());
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:167:28
[INFO] [stdout]     |
[INFO] [stdout] 167 |             buf = &mut buf[4..];
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:189:28
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let mut buf = &buf[4..];
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:195:24
[INFO] [stdout]     |
[INFO] [stdout] 195 |             buf = &buf[len..];
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:229:47
[INFO] [stdout]     |
[INFO] [stdout] 229 |         let ntp_time = u64::from_be_bytes(buf[4..4 + 8].try_into().unwrap());
[INFO] [stdout]     |                                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:241:45
[INFO] [stdout]     |
[INFO] [stdout] 241 |         let blocks = u16::from_be_bytes(buf[2..4].try_into().unwrap()) / words_per_block;
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:246:28
[INFO] [stdout]     |
[INFO] [stdout] 246 |         let mut buf = &buf[4..];
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:248:18
[INFO] [stdout]     |
[INFO] [stdout] 248 |         for _ in 0..blocks {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:249:47
[INFO] [stdout]     |
[INFO] [stdout] 249 |             let ssrc = u32::from_be_bytes(buf[0..4].try_into().unwrap()).into();
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:250:55
[INFO] [stdout]     |
[INFO] [stdout] 250 |             let last_rr_time = u32::from_be_bytes(buf[4..8].try_into().unwrap());
[INFO] [stdout]     |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:251:56
[INFO] [stdout]     |
[INFO] [stdout] 251 |             let last_rr_delay = u32::from_be_bytes(buf[8..12].try_into().unwrap());
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:257:24
[INFO] [stdout]     |
[INFO] [stdout] 257 |             buf = &buf[12..];
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/sdes.rs:71:32
[INFO] [stdout]    |
[INFO] [stdout] 71 |         let mut buf = &mut buf[4..];
[INFO] [stdout]    |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/sdes.rs:76:28
[INFO] [stdout]    |
[INFO] [stdout] 76 |             buf = &mut buf[n..];
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/sdes.rs:89:32
[INFO] [stdout]    |
[INFO] [stdout] 89 |         let mut buf = &mut buf[4..];
[INFO] [stdout]    |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/sdes.rs:97:28
[INFO] [stdout]    |
[INFO] [stdout] 97 |             buf = &mut buf[2..];
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/sdes.rs:100:28
[INFO] [stdout]     |
[INFO] [stdout] 100 |             buf = &mut buf[len..];
[INFO] [stdout]     |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/sdes.rs:105:24
[INFO] [stdout]     |
[INFO] [stdout] 105 |         buf = &mut buf[1..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/sdes.rs:111:22
[INFO] [stdout]     |
[INFO] [stdout] 111 |             for i in 0..pad {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/sdes.rs:178:24
[INFO] [stdout]     |
[INFO] [stdout] 178 |             buf = &buf[len..];
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/sdes.rs:200:28
[INFO] [stdout]     |
[INFO] [stdout] 200 |         let mut buf = &buf[4..];
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/sdes.rs:238:24
[INFO] [stdout]     |
[INFO] [stdout] 238 |             buf = &buf[2..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/sdes.rs:247:24
[INFO] [stdout]     |
[INFO] [stdout] 247 |             buf = &buf[len..];
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/bb.rs:26:28
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let buf = &mut buf[4..];
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/bb.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 28 |             buf[i * 4..(i + 1) * 4].copy_from_slice(&s.to_be_bytes());
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/bb.rs:52:18
[INFO] [stdout]    |
[INFO] [stdout] 52 |         for _ in 0..max {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/bb.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |             buf = &buf[4..];
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/nack.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |         buf[4..8].copy_from_slice(&self.sender_ssrc.to_be_bytes());
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/nack.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |         buf[8..12].copy_from_slice(&self.ssrc.to_be_bytes());
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/nack.rs:47:32
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let mut buf = &mut buf[12..];
[INFO] [stdout]    |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/nack.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 49 |             buf[0..2].copy_from_slice(&r.pid.to_be_bytes());
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/nack.rs:50:17
[INFO] [stdout]    |
[INFO] [stdout] 50 |             buf[2..4].copy_from_slice(&r.blp.to_be_bytes());
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/nack.rs:51:28
[INFO] [stdout]    |
[INFO] [stdout] 51 |             buf = &mut buf[4..];
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/nack.rs:76:28
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let mut buf = &buf[8..];
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/nack.rs:80:18
[INFO] [stdout]    |
[INFO] [stdout] 80 |         for _ in 0..max {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/nack.rs:84:24
[INFO] [stdout]    |
[INFO] [stdout] 84 |             buf = &buf[4..];
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/pli.rs:33:13
[INFO] [stdout]    |
[INFO] [stdout] 33 |         buf[4..8].copy_from_slice(&self.sender_ssrc.to_be_bytes());
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/pli.rs:34:13
[INFO] [stdout]    |
[INFO] [stdout] 34 |         buf[8..12].copy_from_slice(&self.ssrc.to_be_bytes());
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/fir.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |         buf[4..8].copy_from_slice(&self.sender_ssrc.to_be_bytes());
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/fir.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |         buf[8..12].copy_from_slice(&media_ssrc.to_be_bytes());
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/fir.rs:49:32
[INFO] [stdout]    |
[INFO] [stdout] 49 |         let mut buf = &mut buf[12..];
[INFO] [stdout]    |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/fir.rs:51:17
[INFO] [stdout]    |
[INFO] [stdout] 51 |             buf[0..4].copy_from_slice(&r.ssrc.to_be_bytes());
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/fir.rs:52:17
[INFO] [stdout]    |
[INFO] [stdout] 52 |             buf[4..8].copy_from_slice(&[r.seq_no, 0, 0, 0]);
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/fir.rs:53:28
[INFO] [stdout]    |
[INFO] [stdout] 53 |             buf = &mut buf[8..];
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/fir.rs:78:28
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let mut buf = &buf[8..];
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/fir.rs:82:18
[INFO] [stdout]    |
[INFO] [stdout] 82 |         for _ in 0..max {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/fir.rs:86:24
[INFO] [stdout]    |
[INFO] [stdout] 86 |             buf = &buf[8..];
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:170:17
[INFO] [stdout]     |
[INFO] [stdout] 170 |             buf[4..8].copy_from_slice(&self.sender_ssrc.to_be_bytes());
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:171:17
[INFO] [stdout]     |
[INFO] [stdout] 171 |             buf[8..12].copy_from_slice(&self.ssrc.to_be_bytes());
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:173:17
[INFO] [stdout]     |
[INFO] [stdout] 173 |             buf[12..14].copy_from_slice(&self.base_seq.to_be_bytes());
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:174:17
[INFO] [stdout]     |
[INFO] [stdout] 174 |             buf[14..16].copy_from_slice(&self.status_count.to_be_bytes());
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:177:17
[INFO] [stdout]     |
[INFO] [stdout] 177 |             buf[16..19].copy_from_slice(&ref_time[1..4]);
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:177:51
[INFO] [stdout]     |
[INFO] [stdout] 177 |             buf[16..19].copy_from_slice(&ref_time[1..4]);
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:180:36
[INFO] [stdout]     |
[INFO] [stdout] 180 |             let mut buf = &mut buf[20..];
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:183:32
[INFO] [stdout]     |
[INFO] [stdout] 183 |                 buf = &mut buf[2..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:188:32
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 buf = &mut buf[n..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:196:22
[INFO] [stdout]     |
[INFO] [stdout] 196 |             for i in 0..pad {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:879:28
[INFO] [stdout]     |
[INFO] [stdout] 879 |         let mut buf = &buf[16..];
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:890:24
[INFO] [stdout]     |
[INFO] [stdout] 890 |             buf = &buf[2..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:904:17
[INFO] [stdout]     |
[INFO] [stdout] 904 |             Ok((0..n).map(|i| Delta::Small(buf[i])))
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:914:17
[INFO] [stdout]     |
[INFO] [stdout] 914 |             Ok((0..(n * 2))
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:924:32
[INFO] [stdout]     |
[INFO] [stdout] 924 |                     buf = &buf[n..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:929:32
[INFO] [stdout]     |
[INFO] [stdout] 929 |                     buf = &buf[n..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:934:32
[INFO] [stdout]     |
[INFO] [stdout] 934 |                     buf = &buf[n..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:937:31
[INFO] [stdout]     |
[INFO] [stdout] 937 |                     for n in (0..=12).step_by(2) {
[INFO] [stdout]     |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:942:44
[INFO] [stdout]     |
[INFO] [stdout] 942 | ...                   buf = &buf[1..];
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:946:44
[INFO] [stdout]     |
[INFO] [stdout] 946 | ...                   buf = &buf[2..];
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/rtp/rtcp/twcc.rs:1161:14
[INFO] [stdout]      |
[INFO] [stdout] 1161 |         Some(first_seq_no..=last_seq_no)
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/remb.rs:92:13
[INFO] [stdout]    |
[INFO] [stdout] 92 |         buf[4..8].copy_from_slice(&self.sender_ssrc.to_be_bytes());
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/remb.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |         buf[8..12].copy_from_slice(&[0; 4]);
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/remb.rs:94:13
[INFO] [stdout]    |
[INFO] [stdout] 94 |         buf[12..16].copy_from_slice(&UNIQUE_IDENTIFIER);
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/remb.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |             buf[begin..end].copy_from_slice(&ssrc.to_be_bytes());
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/remb.rs:162:18
[INFO] [stdout]     |
[INFO] [stdout] 162 |         for i in 0..ssrcs_len {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/mod.rs:132:24
[INFO] [stdout]     |
[INFO] [stdout] 132 |             buf = &buf[full_length..];
[INFO] [stdout]     |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/mod.rs:167:48
[INFO] [stdout]     |
[INFO] [stdout] 167 |             let written = fb.write_to(&mut buf[offset..]);
[INFO] [stdout]     |                                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/mod.rs:407:24
[INFO] [stdout]     |
[INFO] [stdout] 407 |         let buf = &buf[4..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/sctp/dcep.rs:60:24
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let buf = &buf[12..];
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sctp/dcep.rs:61:36
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let label = from_utf8(&buf[0..len_label])
[INFO] [stdout]    |                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/sctp/dcep.rs:65:24
[INFO] [stdout]    |
[INFO] [stdout] 65 |         let buf = &buf[len_label..];
[INFO] [stdout]    |                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sctp/dcep.rs:66:39
[INFO] [stdout]    |
[INFO] [stdout] 66 |         let protocol = from_utf8(&buf[0..len_proto])
[INFO] [stdout]    |                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sctp/dcep.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |         buf[2..4].copy_from_slice(&self.priority.to_be_bytes());
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sctp/dcep.rs:86:13
[INFO] [stdout]    |
[INFO] [stdout] 86 |         buf[4..8].copy_from_slice(&self.reliability_parameter.to_be_bytes());
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sctp/dcep.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 |         buf[8..10].copy_from_slice(&(bytes_label.len() as u16).to_be_bytes());
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sctp/dcep.rs:90:13
[INFO] [stdout]    |
[INFO] [stdout] 90 |         buf[10..12].copy_from_slice(&(bytes_proto.len() as u16).to_be_bytes());
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/sctp/dcep.rs:91:28
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let buf = &mut buf[12..];
[INFO] [stdout]    |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/sctp/dcep.rs:93:28
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let buf = &mut buf[bytes_label.len()..];
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/format.rs:676:13
[INFO] [stdout]     |
[INFO] [stdout] 676 |             96..=127,
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/format.rs:679:13
[INFO] [stdout]     |
[INFO] [stdout] 679 |             80..=95,
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/format.rs:680:13
[INFO] [stdout]     |
[INFO] [stdout] 680 |             77..=78,
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/format.rs:684:13
[INFO] [stdout]     |
[INFO] [stdout] 684 |             35..=71,
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/change/sdp.rs:232:21
[INFO] [stdout]     |
[INFO] [stdout] 232 |                 || (0x23..=0x27).contains(&u)
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/change/sdp.rs:233:21
[INFO] [stdout]     |
[INFO] [stdout] 233 |                 || (0x2a..=0x2b).contains(&u)
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/change/sdp.rs:234:21
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 || (0x2d..=0x2e).contains(&u)
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/change/sdp.rs:235:21
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 || (0x30..=0x39).contains(&u)
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/change/sdp.rs:236:21
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 || (0x41..=0x5a).contains(&u)
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/change/sdp.rs:237:21
[INFO] [stdout]     |
[INFO] [stdout] 237 |                 || (0x5e..0x7e).contains(&u)
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/change/sdp.rs:1351:18
[INFO] [stdout]      |
[INFO] [stdout] 1351 |         for i in 0..self.0.len() {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/change/sdp.rs:1366:19
[INFO] [stdout]      |
[INFO] [stdout] 1366 |         for i in (0..self.0.len()).rev() {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/receive.rs:409:20
[INFO] [stdout]     |
[INFO] [stdout] 409 |         data.drain(0..n);
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/streams/register_nack.rs:58:22
[INFO] [stdout]    |
[INFO] [stdout] 58 |         self.next = (self.next..=self.end).find(|s| self.reg.packet((*s).into()).needs_nack())?;
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/streams/register_nack.rs:68:24
[INFO] [stdout]    |
[INFO] [stdout] 68 |         for (i, s) in (self.next..self.end).take(16).enumerate() {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/streams/register_nack.rs:94:32
[INFO] [stdout]    |
[INFO] [stdout] 94 |             self.active = Some(seq..seq);
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/register_nack.rs:121:18
[INFO] [stdout]     |
[INFO] [stdout] 121 |         for s in *active.start..*start {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/streams/register_nack.rs:129:13
[INFO] [stdout]     |
[INFO] [stdout] 129 |         if (start..=end).contains(&seq) {
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/register_nack.rs:133:28
[INFO] [stdout]     |
[INFO] [stdout] 133 |         self.active = Some(start..end);
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/streams/register_nack.rs:147:22
[INFO] [stdout]     |
[INFO] [stdout] 147 |         let start = (*start..=*end).find(|s| self.packet((*s).into()).needs_nack())?;
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/streams/rtx_cache_buf.rs:46:14
[INFO] [stdout]    |
[INFO] [stdout] 46 |     for _ in 0..len {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/rtx_cache_buf.rs:257:18
[INFO] [stdout]     |
[INFO] [stdout] 257 |         for i in 0..self.buf.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/streams/send.rs:411:37
[INFO] [stdout]     |
[INFO] [stdout] 411 |         let mut body_out = &mut buf[header_len..];
[INFO] [stdout]     |                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/streams/send.rs:417:38
[INFO] [stdout]     |
[INFO] [stdout] 417 |             body_out = &mut body_out[original_seq_len..];
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dtls/mod.rs:350:13
[INFO] [stdout]     |
[INFO] [stdout] 350 |         buf[0..n].copy_from_slice(&self.incoming);
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ice/mod.rs:432:18
[INFO] [stdout]     |
[INFO] [stdout] 432 |         for _ in 0..10 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/io/stun.rs:88:17
[INFO] [stdout]    |
[INFO] [stdout] 88 |         if &buf[4..8] != MAGIC {
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/io/stun.rs:96:49
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let trans_id = TransId::from_slice(&buf[8..20]);
[INFO] [stdout]    |                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/stun.rs:100:43
[INFO] [stdout]     |
[INFO] [stdout] 100 |         let attrs = Attribute::parse(&buf[20..], trans_id, &mut message_integrity_offset)?;
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:113:30
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let integrity = &buf[0..(message_integrity_offset + 20)];
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/stun.rs:226:33
[INFO] [stdout]     |
[INFO] [stdout] 226 |                 &self.integrity[4..],
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:273:37
[INFO] [stdout]     |
[INFO] [stdout] 273 |         let hmac = sha1.hmac(&[&buf[0..i_off]]);
[INFO] [stdout]     |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:274:13
[INFO] [stdout]     |
[INFO] [stdout] 274 |         buf[i_off + 4..(i_off + 4 + 20)].copy_from_slice(&hmac);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:277:13
[INFO] [stdout]     |
[INFO] [stdout] 277 |         buf[2..4].copy_from_slice(&(attr_len as u16).to_be_bytes());
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:279:67
[INFO] [stdout]     |
[INFO] [stdout] 279 |         let crc = Crc::<u32>::new(&CRC_32_ISO_HDLC).checksum(&buf[0..f_off]) ^ 0x5354_554e;
[INFO] [stdout]     |                                                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:280:13
[INFO] [stdout]     |
[INFO] [stdout] 280 |         buf[f_off + 4..(f_off + 4 + 4)].copy_from_slice(&crc.to_be_bytes());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/stun.rs:398:37
[INFO] [stdout]     |
[INFO] [stdout] 398 |                     let remote = &v[(idx + 1)..];
[INFO] [stdout]     |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:475:26
[INFO] [stdout]     |
[INFO] [stdout] 475 |                 for _ in 0..pad {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:509:36
[INFO] [stdout]     |
[INFO] [stdout] 509 |                 vec.write_all(&buf[0..len])?;
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/stun.rs:558:75
[INFO] [stdout]     |
[INFO] [stdout] 558 |                         ret.push(Attribute::Username(decode_str(typ, &buf[4..], len)?));
[INFO] [stdout]     |                                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:570:67
[INFO] [stdout]     |
[INFO] [stdout] 570 |                         ret.push(Attribute::MessageIntegrity(&buf[4..24]));
[INFO] [stdout]     |                                                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/stun.rs:585:50
[INFO] [stdout]     |
[INFO] [stdout] 585 | ...                   decode_str(typ, &buf[8..], len - 4)?,
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/stun.rs:593:72
[INFO] [stdout]     |
[INFO] [stdout] 593 |                         ret.push(Attribute::Realm(decode_str(typ, &buf[4..], len)?));
[INFO] [stdout]     |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/stun.rs:596:72
[INFO] [stdout]     |
[INFO] [stdout] 596 |                         ret.push(Attribute::Nonce(decode_str(typ, &buf[4..], len)?));
[INFO] [stdout]     |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/stun.rs:600:34
[INFO] [stdout]     |
[INFO] [stdout] 600 | ...                   &buf[4..],
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/stun.rs:605:75
[INFO] [stdout]     |
[INFO] [stdout] 605 |                         ret.push(Attribute::Software(decode_str(typ, &buf[4..], len)?));
[INFO] [stdout]     |                                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:637:52
[INFO] [stdout]     |
[INFO] [stdout] 637 |                         bytes.copy_from_slice(&buf[4..(4 + 8)]);
[INFO] [stdout]     |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:647:52
[INFO] [stdout]     |
[INFO] [stdout] 647 |                         bytes.copy_from_slice(&buf[4..(4 + 8)]);
[INFO] [stdout]     |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/stun.rs:667:24
[INFO] [stdout]     |
[INFO] [stdout] 667 |             buf = &buf[(4 + pad_len)..];
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:680:31
[INFO] [stdout]     |
[INFO] [stdout] 680 |     match str::from_utf8(&buf[0..len]).ok() {
[INFO] [stdout]     |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:688:9
[INFO] [stdout]     |
[INFO] [stdout] 688 |     buf[2..4].copy_from_slice(&port.to_be_bytes());
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/stun.rs:690:27
[INFO] [stdout]     |
[INFO] [stdout] 690 |     let ip_buf = &mut buf[4..];
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:694:22
[INFO] [stdout]     |
[INFO] [stdout] 694 |             for i in 0..4 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:701:22
[INFO] [stdout]     |
[INFO] [stdout] 701 |             for i in 0..4 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:704:22
[INFO] [stdout]     |
[INFO] [stdout] 704 |             for i in 4..16 {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/stun.rs:714:23
[INFO] [stdout]     |
[INFO] [stdout] 714 |     let ip_buf = &buf[4..];
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:718:22
[INFO] [stdout]     |
[INFO] [stdout] 718 |             for i in 0..4 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:725:22
[INFO] [stdout]     |
[INFO] [stdout] 725 |             for i in 0..4 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/stun.rs:728:22
[INFO] [stdout]     |
[INFO] [stdout] 728 |             for i in 4..16 {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packet/g7xx.rs:25:25
[INFO] [stdout]    |
[INFO] [stdout] 25 |                 payload[payload_data_index..payload_data_index + current_fragment_size].to_vec(),
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packet/g7xx.rs:52:33
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let samples: Vec<u8> = (0..TEST_LEN).map(|_| rand::random::<u8>()).collect();
[INFO] [stdout]    |                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/packet/h264.rs:37:29
[INFO] [stdout]    |
[INFO] [stdout] 37 |         for (i, &b) in nalu[start..].iter().enumerate() {
[INFO] [stdout]    |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/h264.rs:146:22
[INFO] [stdout]     |
[INFO] [stdout] 146 |                     [nalu_data_index as usize..(nalu_data_index + current_fragment_size) as usize],
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/h264.rs:177:34
[INFO] [stdout]     |
[INFO] [stdout] 177 |                         &payload[prev_start..next_ind_start as usize],
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/h264.rs:183:40
[INFO] [stdout]     |
[INFO] [stdout] 183 |                     self.emit(&payload[prev_start..], mtu, &mut payloads);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/h264.rs:249:51
[INFO] [stdout]     |
[INFO] [stdout] 249 |                     out.extend_from_slice(&packet[curr_offset..curr_offset + nalu_size]);
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/h264.rs:265:58
[INFO] [stdout]     |
[INFO] [stdout] 265 |                     fua_buffer.extend_from_slice(&packet[FUA_HEADER_SIZE as usize..]);
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/h264.rs:359:18
[INFO] [stdout]     |
[INFO] [stdout] 359 |         for i in 0..2 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/h265.rs:134:36
[INFO] [stdout]     |
[INFO] [stdout] 134 |         let mut payload = &payload[2..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/h265.rs:144:32
[INFO] [stdout]     |
[INFO] [stdout] 144 |             payload = &payload[2..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/h265.rs:297:36
[INFO] [stdout]     |
[INFO] [stdout] 297 |         let mut payload = &payload[2..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/h265.rs:308:32
[INFO] [stdout]     |
[INFO] [stdout] 308 |             payload = &payload[2..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/h265.rs:314:28
[INFO] [stdout]     |
[INFO] [stdout] 314 |         payload = &payload[2..];
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/h265.rs:321:28
[INFO] [stdout]     |
[INFO] [stdout] 321 |         payload = &payload[first_unit.nal_unit_size as usize..];
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/h265.rs:336:36
[INFO] [stdout]     |
[INFO] [stdout] 336 |                 payload = &payload[1..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/h265.rs:343:32
[INFO] [stdout]     |
[INFO] [stdout] 343 |             payload = &payload[2..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/h265.rs:350:32
[INFO] [stdout]     |
[INFO] [stdout] 350 |             payload = &payload[unit.nal_unit_size as usize..];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/h265.rs:465:36
[INFO] [stdout]     |
[INFO] [stdout] 465 |         let mut payload = &payload[3..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/h265.rs:474:32
[INFO] [stdout]     |
[INFO] [stdout] 474 |             payload = &payload[2..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/h265.rs:627:36
[INFO] [stdout]     |
[INFO] [stdout] 627 |         let mut payload = &payload[4..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/h265.rs:643:28
[INFO] [stdout]     |
[INFO] [stdout] 643 |         payload = &payload[header_extension_size as usize..];
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/packet/h265.rs:1233:28
[INFO] [stdout]      |
[INFO] [stdout] 1233 |                 for ndx in 0..expected_packet.other_units().len() {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packet/opus.rs:18:30
[INFO] [stdout]    |
[INFO] [stdout] 18 |             out.push(payload[cur..(cur + min)].to_vec());
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/vp8.rs:104:26
[INFO] [stdout]     |
[INFO] [stdout] 104 |                 &payload[payload_data_index..payload_data_index + current_fragment_size],
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/vp8.rs:257:39
[INFO] [stdout]     |
[INFO] [stdout] 257 |         out.extend_from_slice(&packet[payload_index..]);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/vp9.rs:118:26
[INFO] [stdout]     |
[INFO] [stdout] 118 |                 &payload[payload_data_index..payload_data_index + current_fragment_size],
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/vp9.rs:239:39
[INFO] [stdout]     |
[INFO] [stdout] 239 |         out.extend_from_slice(&packet[payload_index..]);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/vp9.rs:431:22
[INFO] [stdout]     |
[INFO] [stdout] 431 |             for i in 0..ns {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/vp9.rs:447:18
[INFO] [stdout]     |
[INFO] [stdout] 447 |         for i in 0..self.ng as usize {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/vp9.rs:463:22
[INFO] [stdout]     |
[INFO] [stdout] 463 |             for _ in 0..r {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/vp9.rs:719:18
[INFO] [stdout]     |
[INFO] [stdout] 719 |         for _ in 0..10 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/vp9.rs:785:22
[INFO] [stdout]     |
[INFO] [stdout] 785 |             for i in 0..0x8000 {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/packet/buffer_rx.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         first..=last
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/packet/buffer_rx.rs:169:34
[INFO] [stdout]     |
[INFO] [stdout] 169 |                 self.queue.drain(0..=stop);
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/packet/buffer_rx.rs:204:26
[INFO] [stdout]     |
[INFO] [stdout] 204 |         self.queue.drain(0..=stop);
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/packet/buffer_rx.rs:234:43
[INFO] [stdout]     |
[INFO] [stdout] 234 |         for entry in self.queue.range_mut(start..=stop) {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/buffer_rx.rs:320:39
[INFO] [stdout]     |
[INFO] [stdout] 320 |         for entry in self.queue.range(0..start) {
[INFO] [stdout]     |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packet/vp8_contiguity.rs:93:18
[INFO] [stdout]    |
[INFO] [stdout] 93 |         for i in 0..100 {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/vp8_contiguity.rs:113:18
[INFO] [stdout]     |
[INFO] [stdout] 113 |         for i in 0..100 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/vp8_contiguity.rs:148:18
[INFO] [stdout]     |
[INFO] [stdout] 148 |         for i in 0..100 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/vp8_contiguity.rs:172:18
[INFO] [stdout]     |
[INFO] [stdout] 172 |         for i in 0..100 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/vp8_contiguity.rs:192:18
[INFO] [stdout]     |
[INFO] [stdout] 192 |         for i in 0..100 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/packet/bwe/trendline_estimator.rs:16:50
[INFO] [stdout]    |
[INFO] [stdout] 16 | const DELAY_COUNT_RANGE: RangeInclusive<usize> = 60..=1000;
[INFO] [stdout]    |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/bwe/trendline_estimator.rs:309:18
[INFO] [stdout]     |
[INFO] [stdout] 309 |         for i in 0..25 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/bwe/trendline_estimator.rs:329:18
[INFO] [stdout]     |
[INFO] [stdout] 329 |         for g in 0..5 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/bwe/trendline_estimator.rs:330:22
[INFO] [stdout]     |
[INFO] [stdout] 330 |             for i in 0..5 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/id.rs:17:26
[INFO] [stdout]    |
[INFO] [stdout] 17 |                 for i in $new_len..$num {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/id.rs:59:36
[INFO] [stdout]     |
[INFO] [stdout] 59  |                 let bytes = &bytes[0..$num.min(bytes.len())];
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 | str_id!(Mid, "Mid", 16, 3);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `str_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/id.rs:65:29
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 (&mut array[0..max]).copy_from_slice(bytes);
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 | str_id!(Mid, "Mid", 16, 3);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `str_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/id.rs:59:36
[INFO] [stdout]     |
[INFO] [stdout] 59  |                 let bytes = &bytes[0..$num.min(bytes.len())];
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 | str_id!(Rid, "Rid", 8, 3);
[INFO] [stdout]     | ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `str_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/id.rs:65:29
[INFO] [stdout]     |
[INFO] [stdout] 65  |                 (&mut array[0..max]).copy_from_slice(bytes);
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 | str_id!(Rid, "Rid", 8, 3);
[INFO] [stdout]     | ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `str_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/ext.rs:471:28
[INFO] [stdout]     |
[INFO] [stdout] 471 |                 buf = &buf[1..];
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/ext.rs:479:32
[INFO] [stdout]     |
[INFO] [stdout] 479 |                     buf = &buf[1..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/ext.rs:498:32
[INFO] [stdout]     |
[INFO] [stdout] 498 |                     buf = &buf[2..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/ext.rs:513:24
[INFO] [stdout]     |
[INFO] [stdout] 513 |             buf = &buf[len..];
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/ext.rs:541:64
[INFO] [stdout]     |
[INFO] [stdout] 541 |                         if let Some(n) = v.ext.write_to(&mut b[1..], ev) {
[INFO] [stdout]     |                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/ext.rs:545:40
[INFO] [stdout]     |
[INFO] [stdout] 545 | ...                   b = &mut b[1 + n..];
[INFO] [stdout]     |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/ext.rs:549:64
[INFO] [stdout]     |
[INFO] [stdout] 549 |                         if let Some(n) = v.ext.write_to(&mut b[2..], ev) {
[INFO] [stdout]     |                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/ext.rs:552:40
[INFO] [stdout]     |
[INFO] [stdout] 552 | ...                   b = &mut b[2 + n..];
[INFO] [stdout]     |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/ext.rs:633:65
[INFO] [stdout]     |
[INFO] [stdout] 633 |                 buf[..3].copy_from_slice(&time_24.to_be_bytes()[13..]);
[INFO] [stdout]     |                                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/ext.rs:675:21
[INFO] [stdout]     |
[INFO] [stdout] 675 |                 buf[1..3].copy_from_slice(&v.encode_start.to_be_bytes());
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/ext.rs:676:21
[INFO] [stdout]     |
[INFO] [stdout] 676 |                 buf[3..5].copy_from_slice(&v.encode_finish.to_be_bytes());
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/ext.rs:677:21
[INFO] [stdout]     |
[INFO] [stdout] 677 |                 buf[5..7].copy_from_slice(&v.packetize_complete.to_be_bytes());
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/ext.rs:678:21
[INFO] [stdout]     |
[INFO] [stdout] 678 |                 buf[7..9].copy_from_slice(&v.last_left_pacer.to_be_bytes());
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/ext.rs:680:21
[INFO] [stdout]     |
[INFO] [stdout] 680 |                 buf[9..11].copy_from_slice(&0_u16.to_be_bytes());
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/ext.rs:681:21
[INFO] [stdout]     |
[INFO] [stdout] 681 |                 buf[11..13].copy_from_slice(&0_u16.to_be_bytes());
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/header.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |         buf[2..4].copy_from_slice(&self.sequence_number.to_be_bytes());
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/header.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |         buf[4..8].copy_from_slice(&self.timestamp.to_be_bytes());
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/header.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |         buf[8..12].copy_from_slice(&self.ssrc.to_be_bytes());
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/header.rs:49:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |         buf[12..14].copy_from_slice(&exts_form.serialize());
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/header.rs:51:32
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let ext_buf = &mut buf[16..];
[INFO] [stdout]    |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/header.rs:57:22
[INFO] [stdout]    |
[INFO] [stdout] 57 |             for i in 0..pad {
[INFO] [stdout]    |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/header.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         buf[14..16].copy_from_slice(&bede_len.to_be_bytes());
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/header.rs:74:18
[INFO] [stdout]    |
[INFO] [stdout] 74 |         for i in 0..pad {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/header.rs:157:31
[INFO] [stdout]     |
[INFO] [stdout] 157 |         let buf: &[u8] = &buf[12..];
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/header.rs:166:18
[INFO] [stdout]     |
[INFO] [stdout] 166 |         for i in 0..csrc_count {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/header.rs:171:31
[INFO] [stdout]     |
[INFO] [stdout] 171 |         let buf: &[u8] = &buf[csrc_len..];
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/header.rs:195:35
[INFO] [stdout]     |
[INFO] [stdout] 195 |             let buf: &[u8] = &buf[4..];
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/header.rs:203:18
[INFO] [stdout]     |
[INFO] [stdout] 203 |             &buf[ext_len..]
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/header.rs:239:13
[INFO] [stdout]     |
[INFO] [stdout] 239 |         buf[0..2].copy_from_slice(&seq_u16.to_be_bytes());
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/header.rs:428:25
[INFO] [stdout]     |
[INFO] [stdout] 428 |         assert_eq!(&buf[10..26], &expected);
[INFO] [stdout]     |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:138:26
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let input = &buf[hlen..];
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:153:53
[INFO] [stdout]     |
[INFO] [stdout] 153 |                 enc.encrypt(&iv, input, &mut output[hlen..])
[INFO] [stdout]     |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:172:58
[INFO] [stdout]     |
[INFO] [stdout] 172 |                 enc.encrypt(&iv, aad, input, &mut output[hlen..])
[INFO] [stdout]     |                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:200:74
[INFO] [stdout]     |
[INFO] [stdout] 200 |                 if !hmac.rtp_verify(&buf[..hmac_start], srtp_index, &buf[hmac_start..]) {
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:207:34
[INFO] [stdout]     |
[INFO] [stdout] 207 |                 let input = &buf[header.header_len..hmac_start];
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:272:24
[INFO] [stdout]     |
[INFO] [stdout] 272 |                 output[0..8].copy_from_slice(&buf[0..8]);
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:272:51
[INFO] [stdout]     |
[INFO] [stdout] 272 |                 output[0..8].copy_from_slice(&buf[0..8]);
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:273:34
[INFO] [stdout]     |
[INFO] [stdout] 273 |                 let input = &buf[8..];
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:274:42
[INFO] [stdout]     |
[INFO] [stdout] 274 |                 let encout = &mut output[8..(8 + input.len())];
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:278:38
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let to = &mut output[buf.len()..];
[INFO] [stdout]     |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:279:20
[INFO] [stdout]     |
[INFO] [stdout] 279 |                 to[0..4].copy_from_slice(&e_and_si.to_be_bytes());
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:292:21
[INFO] [stdout]     |
[INFO] [stdout] 292 |                 aad[8..12].copy_from_slice(&e_and_si.to_be_bytes());
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:295:24
[INFO] [stdout]     |
[INFO] [stdout] 295 |                 output[0..8].copy_from_slice(&buf[0..8]);
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:295:51
[INFO] [stdout]     |
[INFO] [stdout] 295 |                 output[0..8].copy_from_slice(&buf[0..8]);
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:296:34
[INFO] [stdout]     |
[INFO] [stdout] 296 |                 let input = &buf[8..];
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:300:42
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let encout = &mut output[enc_start..enc_end];
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:304:38
[INFO] [stdout]     |
[INFO] [stdout] 304 |                 let to = &mut output[enc_end..];
[INFO] [stdout]     |                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:305:20
[INFO] [stdout]     |
[INFO] [stdout] 305 |                 to[0..4].copy_from_slice(&e_and_si.to_be_bytes());
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:333:63
[INFO] [stdout]     |
[INFO] [stdout] 333 |                 if !hmac.rtcp_verify(&buf[..hmac_start], &buf[hmac_start..]) {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:354:37
[INFO] [stdout]     |
[INFO] [stdout] 354 |                     return Some(buf[0..idx_start].to_vec());
[INFO] [stdout]     |                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:367:34
[INFO] [stdout]     |
[INFO] [stdout] 367 |                 let input = &buf[8..idx_start];
[INFO] [stdout]     |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:369:24
[INFO] [stdout]     |
[INFO] [stdout] 369 |                 output[0..8].copy_from_slice(&buf[0..8]);
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:369:51
[INFO] [stdout]     |
[INFO] [stdout] 369 |                 output[0..8].copy_from_slice(&buf[0..8]);
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:371:69
[INFO] [stdout]     |
[INFO] [stdout] 371 |                 if let Err(e) = dec.decrypt(&iv, input, &mut output[8..]) {
[INFO] [stdout]     |                                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:390:25
[INFO] [stdout]     |
[INFO] [stdout] 390 |                     buf[idx_start..buf.len()]
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:403:26
[INFO] [stdout]     |
[INFO] [stdout] 403 |                     &buf[8..idx_start]
[INFO] [stdout]     |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:407:26
[INFO] [stdout]     |
[INFO] [stdout] 407 |                     &buf[idx_start - TAG_LEN..idx_start]
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:420:35
[INFO] [stdout]     |
[INFO] [stdout] 420 |                     encrypted_aad[0..8].copy_from_slice(&buf[0..8]);
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:420:62
[INFO] [stdout]     |
[INFO] [stdout] 420 |                     encrypted_aad[0..8].copy_from_slice(&buf[0..8]);
[INFO] [stdout]     |                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:421:35
[INFO] [stdout]     |
[INFO] [stdout] 421 |                     encrypted_aad[8..12].copy_from_slice(&e_and_si.to_be_bytes());
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:426:36
[INFO] [stdout]     |
[INFO] [stdout] 426 |                     aads[0] = &buf[0..idx_start - TAG_LEN];
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:427:36
[INFO] [stdout]     |
[INFO] [stdout] 427 |                     aads[1] = &buf[idx_start..];
[INFO] [stdout]     |                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:431:24
[INFO] [stdout]     |
[INFO] [stdout] 431 |                 output[0..8].copy_from_slice(&buf[0..8]);
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:431:51
[INFO] [stdout]     |
[INFO] [stdout] 431 |                 output[0..8].copy_from_slice(&buf[0..8]);
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:433:78
[INFO] [stdout]     |
[INFO] [stdout] 433 |                 let count = match dec.decrypt(&iv, &aads, input, &mut output[8..]) {
[INFO] [stdout]     |                                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:445:49
[INFO] [stdout]     |
[INFO] [stdout] 445 |                     output.copy_from_slice(&buf[0..buf.len() - SRTCP_INDEX_LEN - TAG_LEN])
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:477:16
[INFO] [stdout]     |
[INFO] [stdout] 477 |         master[0..ML].copy_from_slice(&mat[o0..(o0 + ML)]);
[INFO] [stdout]     |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:477:44
[INFO] [stdout]     |
[INFO] [stdout] 477 |         master[0..ML].copy_from_slice(&mat[o0..(o0 + ML)]);
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:478:14
[INFO] [stdout]     |
[INFO] [stdout] 478 |         salt[0..SL].copy_from_slice(&mat[(ML + ML + o1)..(ML + ML + o1 + SL)]);
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:478:42
[INFO] [stdout]     |
[INFO] [stdout] 478 |         salt[0..SL].copy_from_slice(&mat[(ML + ML + o1)..(ML + ML + o1 + SL)]);
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:492:15
[INFO] [stdout]     |
[INFO] [stdout] 492 |         input[0..SL].copy_from_slice(&self.salt[..]);
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:505:19
[INFO] [stdout]     |
[INFO] [stdout] 505 |             input[14..].copy_from_slice(&round.to_be_bytes()[..]);
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:513:46
[INFO] [stdout]     |
[INFO] [stdout] 513 |             let rest = aes.finalize(&mut buf[count..]).expect("AES finalize");
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:697:47
[INFO] [stdout]     |
[INFO] [stdout] 697 |             self.ctx.cipher_final(&mut output[count..])?;
[INFO] [stdout]     |                                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:723:47
[INFO] [stdout]     |
[INFO] [stdout] 723 |             self.ctx.cipher_final(&mut output[count..])?;
[INFO] [stdout]     |                                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:743:17
[INFO] [stdout]     |
[INFO] [stdout] 743 |             buf[hmac_start..(hmac_start + HMAC_TAG_LEN)].copy_from_slice(&tag[0..HMAC_TAG_LEN]);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:743:79
[INFO] [stdout]     |
[INFO] [stdout] 743 |             buf[hmac_start..(hmac_start + HMAC_TAG_LEN)].copy_from_slice(&tag[0..HMAC_TAG_LEN]);
[INFO] [stdout]     |                                                                               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:753:18
[INFO] [stdout]     |
[INFO] [stdout] 753 |             &tag[0..HMAC_TAG_LEN] == cmp
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:759:40
[INFO] [stdout]     |
[INFO] [stdout] 759 |             let tag = sha1.hmac(&[&buf[0..hmac_index]]);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:761:17
[INFO] [stdout]     |
[INFO] [stdout] 761 |             buf[hmac_index..(hmac_index + HMAC_TAG_LEN)].copy_from_slice(&tag[0..HMAC_TAG_LEN]);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:761:79
[INFO] [stdout]     |
[INFO] [stdout] 761 |             buf[hmac_index..(hmac_index + HMAC_TAG_LEN)].copy_from_slice(&tag[0..HMAC_TAG_LEN]);
[INFO] [stdout]     |                                                                               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:769:18
[INFO] [stdout]     |
[INFO] [stdout] 769 |             &tag[0..HMAC_TAG_LEN] == cmp
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:784:16
[INFO] [stdout]     |
[INFO] [stdout] 784 |             iv[4..8].copy_from_slice(&ssrc_be);
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:786:22
[INFO] [stdout]     |
[INFO] [stdout] 786 |             for i in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:789:22
[INFO] [stdout]     |
[INFO] [stdout] 789 |             for i in 0..14 {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:877:65
[INFO] [stdout]     |
[INFO] [stdout] 877 |             let final_count = self.ctx.cipher_final(&mut output[count..])?;
[INFO] [stdout]     |                                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:882:34
[INFO] [stdout]     |
[INFO] [stdout] 882 |                 .tag(&mut output[tag_offset..tag_offset + TAG_LEN])?;
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:926:65
[INFO] [stdout]     |
[INFO] [stdout] 926 |             let final_count = self.ctx.cipher_final(&mut output[count..])?;
[INFO] [stdout]     |                                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:948:16
[INFO] [stdout]     |
[INFO] [stdout] 948 |             iv[2..6].copy_from_slice(&ssrc_be);
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:949:16
[INFO] [stdout]     |
[INFO] [stdout] 949 |             iv[6..10].copy_from_slice(&roc_be);
[INFO] [stdout]     |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:950:16
[INFO] [stdout]     |
[INFO] [stdout] 950 |             iv[10..12].copy_from_slice(&seq_be);
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:953:22
[INFO] [stdout]     |
[INFO] [stdout] 953 |             for i in 0..SALT_LEN {
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:968:16
[INFO] [stdout]     |
[INFO] [stdout] 968 |             iv[2..6].copy_from_slice(&ssrc_be);
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:969:16
[INFO] [stdout]     |
[INFO] [stdout] 969 |             iv[8..12].copy_from_slice(&srtp_be);
[INFO] [stdout]     |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/srtp.rs:972:22
[INFO] [stdout]     |
[INFO] [stdout] 972 |             for i in 0..SALT_LEN {
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/rtp/srtp.rs:1080:34
[INFO] [stdout]      |
[INFO] [stdout] 1080 |             let e_and_i = &SRTCP[srtcp_index..(srtcp_index + 4)];
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/rtp/srtp.rs:1194:47
[INFO] [stdout]      |
[INFO] [stdout] 1194 |                 rfc7714::PLAINTEXT_RTP_PACKET[12..],
[INFO] [stdout]      |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/rtp/srtp.rs:1219:65
[INFO] [stdout]      |
[INFO] [stdout] 1219 |             assert_eq!(decrypted, rfc7714::PLAINTEXT_RTP_PACKET[12..]);
[INFO] [stdout]      |                                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/rtp/srtp.rs:1250:23
[INFO] [stdout]      |
[INFO] [stdout] 1250 |                 input[len - TAG_LEN..].copy_from_slice(&[0; TAG_LEN]);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/header.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |         buf[2..4].copy_from_slice(&self.words_less_one.to_be_bytes());
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/list.rs:97:18
[INFO] [stdout]    |
[INFO] [stdout] 97 |         for j in i..31 {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/list.rs:215:49
[INFO] [stdout]     |
[INFO] [stdout] 215 |         let lists = ReportList::lists_from_iter(0..66);
[INFO] [stdout]     |                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/list.rs:227:22
[INFO] [stdout]     |
[INFO] [stdout] 227 |             for i in 1..=31 {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/list.rs:242:22
[INFO] [stdout]     |
[INFO] [stdout] 242 |             for i in 1..=31 {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/sr.rs:57:44
[INFO] [stdout]    |
[INFO] [stdout] 57 |         self.sender_info.write_to(&mut buf[4..]);
[INFO] [stdout]    |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/sr.rs:60:33
[INFO] [stdout]    |
[INFO] [stdout] 60 |             r.write_to(&mut buf[28 + i * 24..]);
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/sr.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 76 |         buf[4..12].copy_from_slice(&mt.to_be_bytes());
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/sr.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |         buf[12..16].copy_from_slice(&(self.rtp_time.numer() as u32).to_be_bytes());
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/sr.rs:79:13
[INFO] [stdout]    |
[INFO] [stdout] 79 |         buf[16..20].copy_from_slice(&self.sender_packet_count.to_be_bytes());
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/sr.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 |         buf[20..24].copy_from_slice(&self.sender_octet_count.to_be_bytes());
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/sr.rs:91:28
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let mut buf = &buf[24..];
[INFO] [stdout]    |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/sr.rs:97:18
[INFO] [stdout]    |
[INFO] [stdout] 97 |         for _ in 0..max {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/sr.rs:100:24
[INFO] [stdout]     |
[INFO] [stdout] 100 |             buf = &buf[24..];
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/rr.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |         buf[4..8].copy_from_slice(&self.sender_ssrc.to_be_bytes());
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/rr.rs:49:33
[INFO] [stdout]    |
[INFO] [stdout] 49 |             r.write_to(&mut buf[8 + i * 24..]);
[INFO] [stdout]    |                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/rr.rs:64:13
[INFO] [stdout]    |
[INFO] [stdout] 64 |         buf[0..4].copy_from_slice(&self.ssrc.to_be_bytes());
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/rr.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |         buf[4..8].copy_from_slice(&self.packets_lost.to_be_bytes());
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/rr.rs:67:13
[INFO] [stdout]    |
[INFO] [stdout] 67 |         buf[8..12].copy_from_slice(&self.max_seq.to_be_bytes());
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/rr.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |         buf[12..16].copy_from_slice(&self.jitter.to_be_bytes());
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/rr.rs:69:13
[INFO] [stdout]    |
[INFO] [stdout] 69 |         buf[16..20].copy_from_slice(&self.last_sr_time.to_be_bytes());
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/rr.rs:70:13
[INFO] [stdout]    |
[INFO] [stdout] 70 |         buf[20..24].copy_from_slice(&self.last_sr_delay.to_be_bytes());
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/rr.rs:85:28
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let mut buf = &buf[4..];
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/rr.rs:91:18
[INFO] [stdout]    |
[INFO] [stdout] 91 |         for _ in 0..max {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/rr.rs:94:24
[INFO] [stdout]    |
[INFO] [stdout] 94 |             buf = &buf[24..];
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:107:13
[INFO] [stdout]     |
[INFO] [stdout] 107 |         buf[4..8].copy_from_slice(&self.ssrc.to_be_bytes());
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:112:61
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 ReportBlock::Rrtr(b) => b.write_to(&mut buf[len..]),
[INFO] [stdout]     |                                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:113:61
[INFO] [stdout]     |
[INFO] [stdout] 113 |                 ReportBlock::Dlrr(b) => b.write_to(&mut buf[len..]),
[INFO] [stdout]     |                                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:137:13
[INFO] [stdout]     |
[INFO] [stdout] 137 |         buf[2..4].copy_from_slice(&2_u16.to_be_bytes());
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:141:13
[INFO] [stdout]     |
[INFO] [stdout] 141 |         buf[4..12].copy_from_slice(&mt.to_be_bytes());
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:159:13
[INFO] [stdout]     |
[INFO] [stdout] 159 |         buf[2..4].copy_from_slice(&len.to_be_bytes());
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:161:32
[INFO] [stdout]     |
[INFO] [stdout] 161 |         let mut buf = &mut buf[4..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:164:17
[INFO] [stdout]     |
[INFO] [stdout] 164 |             buf[0..4].copy_from_slice(&item.ssrc.to_be_bytes());
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:165:17
[INFO] [stdout]     |
[INFO] [stdout] 165 |             buf[4..8].copy_from_slice(&item.last_rr_time.to_be_bytes());
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:166:17
[INFO] [stdout]     |
[INFO] [stdout] 166 |             buf[8..12].copy_from_slice(&item.last_rr_delay.to_be_bytes());
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:167:28
[INFO] [stdout]     |
[INFO] [stdout] 167 |             buf = &mut buf[4..];
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:189:28
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let mut buf = &buf[4..];
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:195:24
[INFO] [stdout]     |
[INFO] [stdout] 195 |             buf = &buf[len..];
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:229:47
[INFO] [stdout]     |
[INFO] [stdout] 229 |         let ntp_time = u64::from_be_bytes(buf[4..4 + 8].try_into().unwrap());
[INFO] [stdout]     |                                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:241:45
[INFO] [stdout]     |
[INFO] [stdout] 241 |         let blocks = u16::from_be_bytes(buf[2..4].try_into().unwrap()) / words_per_block;
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:246:28
[INFO] [stdout]     |
[INFO] [stdout] 246 |         let mut buf = &buf[4..];
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:248:18
[INFO] [stdout]     |
[INFO] [stdout] 248 |         for _ in 0..blocks {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:249:47
[INFO] [stdout]     |
[INFO] [stdout] 249 |             let ssrc = u32::from_be_bytes(buf[0..4].try_into().unwrap()).into();
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:250:55
[INFO] [stdout]     |
[INFO] [stdout] 250 |             let last_rr_time = u32::from_be_bytes(buf[4..8].try_into().unwrap());
[INFO] [stdout]     |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:251:56
[INFO] [stdout]     |
[INFO] [stdout] 251 |             let last_rr_delay = u32::from_be_bytes(buf[8..12].try_into().unwrap());
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/xr.rs:257:24
[INFO] [stdout]     |
[INFO] [stdout] 257 |             buf = &buf[12..];
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/sdes.rs:71:32
[INFO] [stdout]    |
[INFO] [stdout] 71 |         let mut buf = &mut buf[4..];
[INFO] [stdout]    |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/sdes.rs:76:28
[INFO] [stdout]    |
[INFO] [stdout] 76 |             buf = &mut buf[n..];
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/sdes.rs:89:32
[INFO] [stdout]    |
[INFO] [stdout] 89 |         let mut buf = &mut buf[4..];
[INFO] [stdout]    |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/sdes.rs:97:28
[INFO] [stdout]    |
[INFO] [stdout] 97 |             buf = &mut buf[2..];
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/sdes.rs:100:28
[INFO] [stdout]     |
[INFO] [stdout] 100 |             buf = &mut buf[len..];
[INFO] [stdout]     |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/sdes.rs:105:24
[INFO] [stdout]     |
[INFO] [stdout] 105 |         buf = &mut buf[1..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/sdes.rs:111:22
[INFO] [stdout]     |
[INFO] [stdout] 111 |             for i in 0..pad {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/sdes.rs:178:24
[INFO] [stdout]     |
[INFO] [stdout] 178 |             buf = &buf[len..];
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/sdes.rs:200:28
[INFO] [stdout]     |
[INFO] [stdout] 200 |         let mut buf = &buf[4..];
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/sdes.rs:238:24
[INFO] [stdout]     |
[INFO] [stdout] 238 |             buf = &buf[2..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/sdes.rs:247:24
[INFO] [stdout]     |
[INFO] [stdout] 247 |             buf = &buf[len..];
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/bb.rs:26:28
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let buf = &mut buf[4..];
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/bb.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 28 |             buf[i * 4..(i + 1) * 4].copy_from_slice(&s.to_be_bytes());
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/bb.rs:52:18
[INFO] [stdout]    |
[INFO] [stdout] 52 |         for _ in 0..max {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/bb.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |             buf = &buf[4..];
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/nack.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |         buf[4..8].copy_from_slice(&self.sender_ssrc.to_be_bytes());
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/nack.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |         buf[8..12].copy_from_slice(&self.ssrc.to_be_bytes());
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/nack.rs:47:32
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let mut buf = &mut buf[12..];
[INFO] [stdout]    |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/nack.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 49 |             buf[0..2].copy_from_slice(&r.pid.to_be_bytes());
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/nack.rs:50:17
[INFO] [stdout]    |
[INFO] [stdout] 50 |             buf[2..4].copy_from_slice(&r.blp.to_be_bytes());
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/nack.rs:51:28
[INFO] [stdout]    |
[INFO] [stdout] 51 |             buf = &mut buf[4..];
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/nack.rs:76:28
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let mut buf = &buf[8..];
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/nack.rs:80:18
[INFO] [stdout]    |
[INFO] [stdout] 80 |         for _ in 0..max {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/nack.rs:84:24
[INFO] [stdout]    |
[INFO] [stdout] 84 |             buf = &buf[4..];
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/pli.rs:33:13
[INFO] [stdout]    |
[INFO] [stdout] 33 |         buf[4..8].copy_from_slice(&self.sender_ssrc.to_be_bytes());
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/pli.rs:34:13
[INFO] [stdout]    |
[INFO] [stdout] 34 |         buf[8..12].copy_from_slice(&self.ssrc.to_be_bytes());
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/fir.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |         buf[4..8].copy_from_slice(&self.sender_ssrc.to_be_bytes());
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/fir.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |         buf[8..12].copy_from_slice(&media_ssrc.to_be_bytes());
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/fir.rs:49:32
[INFO] [stdout]    |
[INFO] [stdout] 49 |         let mut buf = &mut buf[12..];
[INFO] [stdout]    |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/fir.rs:51:17
[INFO] [stdout]    |
[INFO] [stdout] 51 |             buf[0..4].copy_from_slice(&r.ssrc.to_be_bytes());
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/fir.rs:52:17
[INFO] [stdout]    |
[INFO] [stdout] 52 |             buf[4..8].copy_from_slice(&[r.seq_no, 0, 0, 0]);
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/fir.rs:53:28
[INFO] [stdout]    |
[INFO] [stdout] 53 |             buf = &mut buf[8..];
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/fir.rs:78:28
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let mut buf = &buf[8..];
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/fir.rs:82:18
[INFO] [stdout]    |
[INFO] [stdout] 82 |         for _ in 0..max {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/fir.rs:86:24
[INFO] [stdout]    |
[INFO] [stdout] 86 |             buf = &buf[8..];
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:170:17
[INFO] [stdout]     |
[INFO] [stdout] 170 |             buf[4..8].copy_from_slice(&self.sender_ssrc.to_be_bytes());
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:171:17
[INFO] [stdout]     |
[INFO] [stdout] 171 |             buf[8..12].copy_from_slice(&self.ssrc.to_be_bytes());
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:173:17
[INFO] [stdout]     |
[INFO] [stdout] 173 |             buf[12..14].copy_from_slice(&self.base_seq.to_be_bytes());
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:174:17
[INFO] [stdout]     |
[INFO] [stdout] 174 |             buf[14..16].copy_from_slice(&self.status_count.to_be_bytes());
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:177:17
[INFO] [stdout]     |
[INFO] [stdout] 177 |             buf[16..19].copy_from_slice(&ref_time[1..4]);
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:177:51
[INFO] [stdout]     |
[INFO] [stdout] 177 |             buf[16..19].copy_from_slice(&ref_time[1..4]);
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:180:36
[INFO] [stdout]     |
[INFO] [stdout] 180 |             let mut buf = &mut buf[20..];
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:183:32
[INFO] [stdout]     |
[INFO] [stdout] 183 |                 buf = &mut buf[2..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:188:32
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 buf = &mut buf[n..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:196:22
[INFO] [stdout]     |
[INFO] [stdout] 196 |             for i in 0..pad {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:879:28
[INFO] [stdout]     |
[INFO] [stdout] 879 |         let mut buf = &buf[16..];
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:890:24
[INFO] [stdout]     |
[INFO] [stdout] 890 |             buf = &buf[2..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:904:17
[INFO] [stdout]     |
[INFO] [stdout] 904 |             Ok((0..n).map(|i| Delta::Small(buf[i])))
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:914:17
[INFO] [stdout]     |
[INFO] [stdout] 914 |             Ok((0..(n * 2))
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:924:32
[INFO] [stdout]     |
[INFO] [stdout] 924 |                     buf = &buf[n..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:929:32
[INFO] [stdout]     |
[INFO] [stdout] 929 |                     buf = &buf[n..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:934:32
[INFO] [stdout]     |
[INFO] [stdout] 934 |                     buf = &buf[n..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:937:31
[INFO] [stdout]     |
[INFO] [stdout] 937 |                     for n in (0..=12).step_by(2) {
[INFO] [stdout]     |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:942:44
[INFO] [stdout]     |
[INFO] [stdout] 942 | ...                   buf = &buf[1..];
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:946:44
[INFO] [stdout]     |
[INFO] [stdout] 946 | ...                   buf = &buf[2..];
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/rtp/rtcp/twcc.rs:1161:14
[INFO] [stdout]      |
[INFO] [stdout] 1161 |         Some(first_seq_no..=last_seq_no)
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/rtp/rtcp/twcc.rs:1378:34
[INFO] [stdout]      |
[INFO] [stdout] 1378 |         let parsed: Twcc = (&buf[4..]).try_into().unwrap();
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/rtp/rtcp/twcc.rs:1402:34
[INFO] [stdout]      |
[INFO] [stdout] 1402 |         let parsed: Twcc = (&buf[4..]).try_into().unwrap();
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/rtp/rtcp/twcc.rs:1425:34
[INFO] [stdout]      |
[INFO] [stdout] 1425 |         let parsed: Twcc = (&buf[4..]).try_into().unwrap();
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/rtp/rtcp/twcc.rs:1448:34
[INFO] [stdout]      |
[INFO] [stdout] 1448 |         let parsed: Twcc = (&buf[4..]).try_into().unwrap();
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/rtp/rtcp/twcc.rs:1637:34
[INFO] [stdout]      |
[INFO] [stdout] 1637 |         let parsed: Twcc = (&buf[4..]).try_into().unwrap();
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/rtp/rtcp/twcc.rs:1712:40
[INFO] [stdout]      |
[INFO] [stdout] 1712 |         let parsed: Twcc = match (&buf[4..]).try_into() {
[INFO] [stdout]      |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/rtp/rtcp/twcc.rs:1726:18
[INFO] [stdout]      |
[INFO] [stdout] 1726 |         for i in 0..50 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/rtp/rtcp/twcc.rs:1773:20
[INFO] [stdout]      |
[INFO] [stdout] 1773 |         for seq in 25..=27 {
[INFO] [stdout]      |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/rtp/rtcp/twcc.rs:1879:18
[INFO] [stdout]      |
[INFO] [stdout] 1879 |         for i in 0..25 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/rtp/rtcp/twcc.rs:1910:27
[INFO] [stdout]      |
[INFO] [stdout] 1910 |         assert_eq!(range, 0.into()..=7.into());
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/rtp/rtcp/twcc.rs:1925:18
[INFO] [stdout]      |
[INFO] [stdout] 1925 |         for i in 0..9 {
[INFO] [stdout]      |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/rtp/rtcp/twcc.rs:1977:18
[INFO] [stdout]      |
[INFO] [stdout] 1977 |         for i in 0..10 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/rtp/rtcp/twcc.rs:1988:18
[INFO] [stdout]      |
[INFO] [stdout] 1988 |         for i in 10..20 {
[INFO] [stdout]      |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/remb.rs:92:13
[INFO] [stdout]    |
[INFO] [stdout] 92 |         buf[4..8].copy_from_slice(&self.sender_ssrc.to_be_bytes());
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/remb.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |         buf[8..12].copy_from_slice(&[0; 4]);
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rtp/rtcp/remb.rs:94:13
[INFO] [stdout]    |
[INFO] [stdout] 94 |         buf[12..16].copy_from_slice(&UNIQUE_IDENTIFIER);
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/remb.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |             buf[begin..end].copy_from_slice(&ssrc.to_be_bytes());
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/remb.rs:162:18
[INFO] [stdout]     |
[INFO] [stdout] 162 |         for i in 0..ssrcs_len {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/remb.rs:201:37
[INFO] [stdout]     |
[INFO] [stdout] 201 |         assert_eq!(expected, output[0..len]);
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/remb.rs:222:44
[INFO] [stdout]     |
[INFO] [stdout] 222 |         let packet = Remb::try_from(&input[4..]).unwrap();
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/remb.rs:240:48
[INFO] [stdout]     |
[INFO] [stdout] 240 |         let mut packet = Remb::try_from(&input[4..]).unwrap();
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/remb.rs:246:34
[INFO] [stdout]     |
[INFO] [stdout] 246 |         assert_eq!(input, output[0..output_len]);
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/remb.rs:256:34
[INFO] [stdout]     |
[INFO] [stdout] 256 |         assert_ne!(input, output[0..output_len]);
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/remb.rs:261:37
[INFO] [stdout]     |
[INFO] [stdout] 261 |         assert_eq!(expected, output[0..output_len]);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/remb.rs:268:45
[INFO] [stdout]     |
[INFO] [stdout] 268 |         let packet = Remb::try_from(&output[4..]).unwrap();
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/remb.rs:291:37
[INFO] [stdout]     |
[INFO] [stdout] 291 |         assert_eq!(expected, output[0..output_len]);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/remb.rs:297:45
[INFO] [stdout]     |
[INFO] [stdout] 297 |         let packet = Remb::try_from(&output[4..output_len]).unwrap();
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/remb.rs:302:37
[INFO] [stdout]     |
[INFO] [stdout] 302 |         assert_eq!(expected, output[0..output_len]);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/remb.rs:308:44
[INFO] [stdout]     |
[INFO] [stdout] 308 |         let packet = Remb::try_from(&input[4..]).unwrap();
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/mod.rs:132:24
[INFO] [stdout]     |
[INFO] [stdout] 132 |             buf = &buf[full_length..];
[INFO] [stdout]     |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/mod.rs:167:48
[INFO] [stdout]     |
[INFO] [stdout] 167 |             let written = fb.write_to(&mut buf[offset..]);
[INFO] [stdout]     |                                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rtp/rtcp/mod.rs:407:24
[INFO] [stdout]     |
[INFO] [stdout] 407 |         let buf = &buf[4..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/sctp/dcep.rs:60:24
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let buf = &buf[12..];
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sctp/dcep.rs:61:36
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let label = from_utf8(&buf[0..len_label])
[INFO] [stdout]    |                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/sctp/dcep.rs:65:24
[INFO] [stdout]    |
[INFO] [stdout] 65 |         let buf = &buf[len_label..];
[INFO] [stdout]    |                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sctp/dcep.rs:66:39
[INFO] [stdout]    |
[INFO] [stdout] 66 |         let protocol = from_utf8(&buf[0..len_proto])
[INFO] [stdout]    |                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sctp/dcep.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |         buf[2..4].copy_from_slice(&self.priority.to_be_bytes());
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sctp/dcep.rs:86:13
[INFO] [stdout]    |
[INFO] [stdout] 86 |         buf[4..8].copy_from_slice(&self.reliability_parameter.to_be_bytes());
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sctp/dcep.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 |         buf[8..10].copy_from_slice(&(bytes_label.len() as u16).to_be_bytes());
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sctp/dcep.rs:90:13
[INFO] [stdout]    |
[INFO] [stdout] 90 |         buf[10..12].copy_from_slice(&(bytes_proto.len() as u16).to_be_bytes());
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/sctp/dcep.rs:91:28
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let buf = &mut buf[12..];
[INFO] [stdout]    |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/sctp/dcep.rs:93:28
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let buf = &mut buf[bytes_label.len()..];
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/format.rs:676:13
[INFO] [stdout]     |
[INFO] [stdout] 676 |             96..=127,
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/format.rs:679:13
[INFO] [stdout]     |
[INFO] [stdout] 679 |             80..=95,
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/format.rs:680:13
[INFO] [stdout]     |
[INFO] [stdout] 680 |             77..=78,
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/format.rs:684:13
[INFO] [stdout]     |
[INFO] [stdout] 684 |             35..=71,
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/change/sdp.rs:232:21
[INFO] [stdout]     |
[INFO] [stdout] 232 |                 || (0x23..=0x27).contains(&u)
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/change/sdp.rs:233:21
[INFO] [stdout]     |
[INFO] [stdout] 233 |                 || (0x2a..=0x2b).contains(&u)
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/change/sdp.rs:234:21
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 || (0x2d..=0x2e).contains(&u)
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/change/sdp.rs:235:21
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 || (0x30..=0x39).contains(&u)
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/change/sdp.rs:236:21
[INFO] [stdout]     |
[INFO] [stdout] 236 |                 || (0x41..=0x5a).contains(&u)
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/change/sdp.rs:237:21
[INFO] [stdout]     |
[INFO] [stdout] 237 |                 || (0x5e..0x7e).contains(&u)
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/change/sdp.rs:1351:18
[INFO] [stdout]      |
[INFO] [stdout] 1351 |         for i in 0..self.0.len() {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/change/sdp.rs:1366:19
[INFO] [stdout]      |
[INFO] [stdout] 1366 |         for i in (0..self.0.len()).rev() {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util/bit_pattern.rs:80:18
[INFO] [stdout]    |
[INFO] [stdout] 80 |         for x in 0..255 {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/receive.rs:409:20
[INFO] [stdout]     |
[INFO] [stdout] 409 |         data.drain(0..n);
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/register.rs:283:18
[INFO] [stdout]     |
[INFO] [stdout] 283 |         for i in 4..1000 {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/register.rs:323:18
[INFO] [stdout]     |
[INFO] [stdout] 323 |         for i in 10..14 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/streams/register_nack.rs:58:22
[INFO] [stdout]    |
[INFO] [stdout] 58 |         self.next = (self.next..=self.end).find(|s| self.reg.packet((*s).into()).needs_nack())?;
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/streams/register_nack.rs:68:24
[INFO] [stdout]    |
[INFO] [stdout] 68 |         for (i, s) in (self.next..self.end).take(16).enumerate() {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/streams/register_nack.rs:94:32
[INFO] [stdout]    |
[INFO] [stdout] 94 |             self.active = Some(seq..seq);
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/register_nack.rs:121:18
[INFO] [stdout]     |
[INFO] [stdout] 121 |         for s in *active.start..*start {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/streams/register_nack.rs:129:13
[INFO] [stdout]     |
[INFO] [stdout] 129 |         if (start..=end).contains(&seq) {
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/register_nack.rs:133:28
[INFO] [stdout]     |
[INFO] [stdout] 133 |         self.active = Some(start..end);
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/streams/register_nack.rs:147:22
[INFO] [stdout]     |
[INFO] [stdout] 147 |         let start = (*start..=*end).find(|s| self.packet((*s).into()).needs_nack())?;
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/register_nack.rs:207:28
[INFO] [stdout]     |
[INFO] [stdout] 207 |         assert_eq!(active, expect_active.start.into()..expect_active.end.into());
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/streams/register_nack.rs:214:23
[INFO] [stdout]     |
[INFO] [stdout] 214 |         let active = (*active.start..=*active.end)
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/register_nack.rs:218:18
[INFO] [stdout]     |
[INFO] [stdout] 218 |         for i in 0..reg.packets.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/register_nack.rs:235:49
[INFO] [stdout]     |
[INFO] [stdout] 235 |         assert_update(&mut reg, 10, true, true, 10..10);
[INFO] [stdout]     |                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/register_nack.rs:238:50
[INFO] [stdout]     |
[INFO] [stdout] 238 |         assert_update(&mut reg, 9, false, false, 10..10);
[INFO] [stdout]     |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/register_nack.rs:241:50
[INFO] [stdout]     |
[INFO] [stdout] 241 |         assert_update(&mut reg, 10, false, true, 10..10);
[INFO] [stdout]     |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/register_nack.rs:245:51
[INFO] [stdout]     |
[INFO] [stdout] 245 |         assert_update(&mut reg, next, true, true, 11..next);
[INFO] [stdout]     |                                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/register_nack.rs:247:51
[INFO] [stdout]     |
[INFO] [stdout] 247 |         assert_update(&mut reg, next, true, true, 11..next);
[INFO] [stdout]     |                                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/register_nack.rs:251:51
[INFO] [stdout]     |
[INFO] [stdout] 251 |         assert_update(&mut reg, next, true, true, 12..next);
[INFO] [stdout]     |                                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/register_nack.rs:255:51
[INFO] [stdout]     |
[INFO] [stdout] 255 |         assert_update(&mut reg, next, true, true, 12..(12 + MAX_MISORDER));
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/register_nack.rs:259:51
[INFO] [stdout]     |
[INFO] [stdout] 259 |         assert_update(&mut reg, next, true, true, 14..next);
[INFO] [stdout]     |                                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/register_nack.rs:263:52
[INFO] [stdout]     |
[INFO] [stdout] 263 |         assert_update(&mut reg, next, true, false, 15..(13 + MAX_MISORDER));
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/register_nack.rs:431:18
[INFO] [stdout]     |
[INFO] [stdout] 431 |         for i in 116..3106 {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/register_nack.rs:450:18
[INFO] [stdout]     |
[INFO] [stdout] 450 |         for i in 0..2999 {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/register_nack.rs:477:18
[INFO] [stdout]     |
[INFO] [stdout] 477 |         for i in 3000..5995 {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/register_nack.rs:493:21
[INFO] [stdout]     |
[INFO] [stdout] 493 |         let range = 65530..65541;
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/streams/register_nack.rs:515:18
[INFO] [stdout]     |
[INFO] [stdout] 515 |         for i in 2996..=3003 {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/streams/register_nack.rs:523:18
[INFO] [stdout]     |
[INFO] [stdout] 523 |         for i in 3004..=3008 {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/streams/register_nack.rs:536:18
[INFO] [stdout]     |
[INFO] [stdout] 536 |         for i in 65500..=65534 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/streams/register_nack.rs:543:18
[INFO] [stdout]     |
[INFO] [stdout] 543 |         for i in 65536..=65566 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/streams/register_nack.rs:551:18
[INFO] [stdout]     |
[INFO] [stdout] 551 |         for i in 65567..=65666 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/streams/rtx_cache.rs:152:18
[INFO] [stdout]     |
[INFO] [stdout] 152 |         for i in 1..=200 {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/streams/rtx_cache.rs:172:18
[INFO] [stdout]     |
[INFO] [stdout] 172 |         for i in 1..=200 {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/streams/rtx_cache_buf.rs:46:14
[INFO] [stdout]    |
[INFO] [stdout] 46 |     for _ in 0..len {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streams/rtx_cache_buf.rs:257:18
[INFO] [stdout]     |
[INFO] [stdout] 257 |         for i in 0..self.buf.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/streams/send.rs:411:37
[INFO] [stdout]     |
[INFO] [stdout] 411 |         let mut body_out = &mut buf[header_len..];
[INFO] [stdout]     |                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/streams/send.rs:417:38
[INFO] [stdout]     |
[INFO] [stdout] 417 |             body_out = &mut body_out[original_seq_len..];
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DtlsSendAddress` is never constructed
[INFO] [stdout]    --> src/dtls/mod.rs:372:12
[INFO] [stdout]     |
[INFO] [stdout] 372 | pub struct DtlsSendAddress {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DtlsSendAddress` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:551:14
[INFO] [stdout]     |
[INFO] [stdout] 551 |     Received(usize, PacketStatus, i16),
[INFO] [stdout]     |     -------- ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 551 |     Received((), PacketStatus, i16),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_unix_duration` is never used
[INFO] [stdout]   --> src/util/time_tricks.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub trait InstantExt {
[INFO] [stdout]    |           ---------- associated function in this trait
[INFO] [stdout] ...
[INFO] [stdout] 66 |     fn from_unix_duration(d: Duration) -> Self;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public struct field
[INFO] [stdout]    --> src/media/event.rs:106:20
[INFO] [stdout]     |
[INFO] [stdout] 106 |     pub seq_range: RangeInclusive<SeqNo>,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 311 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `atm0s-custom-str0m` (lib) due to 2 previous errors; 311 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: struct `DtlsSendAddress` is never constructed
[INFO] [stdout]    --> src/dtls/mod.rs:372:12
[INFO] [stdout]     |
[INFO] [stdout] 372 | pub struct DtlsSendAddress {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DtlsSendAddress` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/rtp/rtcp/twcc.rs:551:14
[INFO] [stdout]     |
[INFO] [stdout] 551 |     Received(usize, PacketStatus, i16),
[INFO] [stdout]     |     -------- ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 551 |     Received((), PacketStatus, i16),
[INFO] [stdout]     |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_unix_duration` is never used
[INFO] [stdout]   --> src/util/time_tricks.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub trait InstantExt {
[INFO] [stdout]    |           ---------- associated function in this trait
[INFO] [stdout] ...
[INFO] [stdout] 66 |     fn from_unix_duration(d: Duration) -> Self;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 383 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "fa6d7fb823b04473d86774d8346f2faf82f72f68ab1a2804eb05f8602696e33f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fa6d7fb823b04473d86774d8346f2faf82f72f68ab1a2804eb05f8602696e33f", kill_on_drop: false }`
[INFO] [stdout] fa6d7fb823b04473d86774d8346f2faf82f72f68ab1a2804eb05f8602696e33f
